2016-02-26 123 views
0

我有2個文件夾(使用不同的代碼)與初始化git。但是當我做Git difftool有時不打開

git difftool -t meld 

一個回購工作正常,問我是否要打開文件在融合比較。另一個只輸出控制檯中的所有內容,不執行合併。

還兼具的.git/config文件是相同的(除了網址)

有誰知道這是爲什麼?

+0

請檢查.git/config中的存儲庫配置 – gzh

回答

1

您可能已經在本地配置了您的diff.tool而不是全局配置(檢查您的兩個項目中的.git/config文件的內容以及您的全局文件~/.gitconfig)。

要設置MELD爲全局difftool:

git config --global diff.tool meld 
+0

是的,我確定我已經全局配置了它..我會看看是否可以製作一個示例repo,指出difftool後來會失敗。 –

0

難道你已經配置difftool,但不mergetool,並有出色的衝突?

當我遇到需要解決的現有衝突時,我發現了類似的行爲。我想我發生的事情是,git試圖「有幫助」,並在我詢問difftool時啓動mergetool。我沒有設置任何mergetool,只有difftool。當我手動解決與git add衝突時,difftool再次開始工作。非常令人沮喪。

0

如果在一個存儲庫中處於衝突狀態(請檢查git status),則需要使用mergetool

git mergetool -t meld 

相關:git difftool runs git diff