2014-11-05 57 views
0

我將我的gitexternal diff更改爲meld。我不喜歡它。我怎樣才能回到我原來的狀態?如何在git中設置默認外部差異

作爲一個側面問題,我不喜歡融合,因爲它拒絕打開多個文件比較的標籤。要查看不同文件中的更改,meld將開始顯示第一個diff,並且只有在關閉meld之後,纔會重新打開第二個文件diff ....是否有任何設置可以解決這個問題?謝謝。

回答

2

您可以在~/.gitconfig文件或/repository/path/here/.git/config文件中的每個存儲庫基礎上全局更改外部差異/合併工具。

例如,如果你想使用kdiff3:

[diff] 
    tool = kdiff3 
[difftool "kdiff3"] 
    path = /Applications/kdiff3.app/Contents/MacOS/kdiff3 
    trustexitcode = true 
[merge] 
    tool = kdiff3 
[mergetool "kdiff3"] 
    path = /Applications/kdiff3.app/Contents/MacOS/kdiff3 
    keepbackup = true 
    trustexitcode = true 

如果您希望將這些值重置回到系統默認值(即:未配置),可以從刪除上面的條目你的〜/ .gitconfig文件或使用git config命令和每個設置的unset標誌。 git config --global --unset diff.tool

+0

對不起,但問題是,如何「回到我原來的狀態?」我應該用什麼來代替kdiff3作爲git的默認工具? – rahman 2014-11-07 11:28:11

+1

你在使用什麼平臺/你最初如何安裝git?我不相信git帶有默認的diff工具。例如,您總是可以使用'git config --global --unset diff.tool'來取消任何配置選項。 – rmorrin 2014-11-07 15:02:56

+1

我打開.gitconfig並刪除了差異條目。我想這就是不會做的事情。要完成此主題,請將您的評論也納入您的回答中嗎?謝謝 – rahman 2014-11-08 09:44:45