Gitでコミットを直接チェックアウトすると、次の文字列で始まる重大な警告が表示されます。
"You are in 'detached HEAD' state. You can look around ..."
結構です-切り離し状態にするつもりですHEAD=状態です。ただし、これをスクリプトで使用していて、出力ログにこの警告を表示したくないのですが、通常の出力を表示します。
私の "醜い"回避策は、同じコマンドを2回実行することです。最初に-qを指定して警告を非表示にし、もう一度もう一度通常の出力を取得します:HEAD is now at deadbeef... Message
警告は1回しか出力されないためです。
警告を無効にして、回避策や出力の解析を回避できますか?
このタスクの構成があります:
設定値をfalseに設定して、目的のメッセージをオフに設定します。
# turn the detached message off
git config --global advice.detachedHead false
detachedHead
Git-checkout(1)を使用してデタッチHEAD状態に移行し、事後にローカルブランチを作成する方法を指示する場合に表示されるアドバイス。
advice.*
これらの変数は、新しいユーザーを支援するために設計されたさまざまなオプションのヘルプメッセージを制御します。すべてのAdvice。*変数のデフォルトはtrueです。これらをfalseに設定することで、Gitにヘルプが必要ないことを伝えることができます。
アドバイスの後、次のいずれかを設定できます。
git config --global advice.<...>
pushUpdateRejected
Set this variable to false if you want to disable
pushNonFFCurrent,
pushNonFFMatching,
pushAlreadyExists,
pushFetchFirst, and
pushNeedsForce simultaneously.
pushNonFFCurrent
Advice shown when git-Push(1) fails due to a non-fast-forward update
to the current branch.
pushNonFFMatching
Advice shown when you ran git-Push(1) and pushed matching refs
explicitly (i.e. you used :, or specified a refspec that isn’t your
current branch) and it resulted in a non-fast-forward error.
pushAlreadyExists
Shown when git-Push(1) rejects an update that does not qualify
for fast-forwarding (e.g., a tag.)
pushFetchFirst
Shown when git-Push(1) rejects an update that tries to overwrite a
remote ref that points at an object we do not have.
pushNeedsForce
Shown when git-Push(1) rejects an update that tries to overwrite a
remote ref that points at an object that is not a commit-ish, or make
the remote ref point at an object that is not a commit-ish.
statusHints
Show directions on how to proceed from the current state in the output
of git-status(1), in the template shown when writing commit messages in
git-commit(1), and in the help message shown by git-checkout(1) when
switching branch.
statusUoption
Advise to consider using the -u option to git-status(1) when the command
takes more than 2 seconds to enumerate untracked files.
commitBeforeMerge
Advice shown when git-merge(1) refuses to merge to avoid overwriting
local changes.
resolveConflict
Advice shown by various commands when conflicts prevent the operation
from being performed.
implicitIdentity
Advice on how to set your identity configuration when your information
is guessed from the system username and domain name.
detachedHead
Advice shown when you used git-checkout(1) to move to the detach HEAD
state, to instruct how to create a local branch after the fact.
amWorkDir
Advice that shows the location of the patch file when git-am(1) fails
to apply it.
rmHints
In case of failure in the output of git-rm(1), show directions on
how to proceed from the current state.
恥ずかしがらずにmjsのコメントをコピーして、それ自体を回答として投稿します。
git -c advice.detachedHead=false checkout <refspec>
-c advice.detachedHead=false
パラメータを使用すると、グローバル構成を変更せずに警告を抑制できます。実行されたコマンドにのみ適用されます。 これは抑制できるすべてのアドバイスのリストです 。