2012-01-19 18 views

答えて

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も参照してください。 –

0

​​

を前に違いを見るために枝のこのスイッチは、それらの変更を壊していないならば、彼らはすぐになど、チェックアウト後の端末ですぐに表示されますチェックアウトして、チェックアウトが修正するものを確認します。