2012-06-19 169 views
8

我想讓git diff在Windows 7 64位上運行。當我從Windows命令提示符下運行以下命令:git diff和git difftool什麼也不做,並且沒有輸出

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所有這些行。

任何想法是怎麼回事?

回答

10

好的,簡單的答案。 git diff的默認行爲是顯示所有已修改但未暫存的文件。如果你沒有修改過的文件,那麼就沒有輸出。

git difftool使用git diff的輸出,所以如果沒有來自前一命令的輸出gif difftool也不會做任何事情。

解決方案:更改一些文件,但不要階段,重新運行命令。如果你的配置文件有問題,他們會顯示出來。

+2

'git diff --cached(或--staged)':比較已登臺/索引的文件。 –

+2

['git diff --staged':比較正在播放的文件。](http://roman.st/Article/What-makes-Git-Difficult-someone-coming-Mercurial) –