ブランチを切り替えると、git checkoutが作業ディレクトリに追加/変更/削除するファイルを表示するにはどうすればよいですか?変更を表示するgit checkoutは作業ディレクトリに作成されます
3
A
答えて
1
この情報を出力するためにgit checkout <branch>
コマンドに追加できる「冗長」のようなオプションはありません。しかし、成功したチェックアウトした後、あなたが実行することができます:
git diff --name-status [email protected]{1} HEAD
をそのコマンドからの出力は(D
)ファイルが削除されたかどうかを最初の列の文字で表示され、(M
)に変更、(A
)を追加あなたがしていた前回のコミットに関して、
ブランチを切り替えると、gitはまだコミットされていないファイルへのローカル変更を保存しようとします。あなたが行うことができます
$ git checkout other-branch
M foo.c
M foo.h
0
:
を前に違いを見るために枝のこのスイッチは、それらの変更を壊していないならば、彼らはすぐになど、チェックアウト後の端末ですぐに表示されますチェックアウトして、チェックアウトが修正するものを確認します。
'git diff --exit-status'では、非0(1)の終了コードで終了できるようになっているので、変更があった場合にいくつかのコマンドを実行できます:' git diff --exit-code --name-status HEAD @ {1} HEAD &&エコーを変更しない||エコー事が変わった。 http://unix.stackexchange.com/questions/15415/bash-run-command2-if-command1-failsも参照してください。 –