12

git diffWindows 7 64ビットで作業しようとしています。Windows コマンド プロンプトから次のコマンドを実行すると、次のようになります。

C:\temp\mygrit>git diff

また

C:\temp\mygrit>git difftool

出力も外部プログラムも起動しません。ここに私の .gitconfig ファイルがあります:

[diff]
    tool = bc3
[difftool]
    prompt = false
[difftool "bc3"]
    cmd = \"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\"

.gitconfig からこれらの行をすべて削除しても、同じ結果が得られます。

何が起こっているのか分かりますか?

4

1 に答える 1

16

OK、簡単な答え。のデフォルトの動作git diffは、変更されたがステージングされていないすべてのファイルを表示することです。変更されたファイルがない場合、出力はありません。

git difftoolの出力を使用するgit diffので、前のコマンドからの出力がない場合git difftoolは何もしません。

解決策:一部のファイルを変更しますが、それらをステージングせずに、コマンドを再実行します。構成ファイルに問題がある場合は、それらが表示されます。

于 2012-06-19T11:01:04.457 に答える