2013-04-17 68 views
1

我們在我的項目中已經完成了git的過渡,現在我希望無法比擬它的工作方式。我已閱讀scootersoftware page上的說明。我曾嘗試這兩種選擇,我剛纔用我的.gitconfig老一本:爲什麼超越比較會在合併模式下打開git diff?

[diff] 
    tool = bc3 
[difftool "bc3"] 
    path = "\"c:/program files/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\"" 

因爲我希望它也不起作用。這開啓了超越比較工具,因爲它應該,但由於某種原因,我進入了合併模式,三個窗口在頂部和一個在底部。有任何想法嗎?

回答

0

我相信我正在獲得你期望的窗口,這裏是我的設置。

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

我已經有這樣多年的設置,並沒有造成我任何問題。希望這可以幫助。

0

不知道你的情況是否和我一樣,但我也有類似的問題,但它是由這也是在的.gitconfig

我的設置包含像

[merge] 
tool = BeyondCompare3 

[diff] 
guitool = BeyondCompare3 

[difftool "BeyondCompare3"] 
path = C:/Program Files (x86)/Beyond Compare 3/BComp.exe 
cmd = \"C:/Program Files (x86)/Beyond Compare 3/BComp.exe\" \"$LOCAL\" \"$REMOTE\" 

[mergetool "BeyondCompare3"] 
path = C:/Program Files (x86)/Beyond Compare 3/bcomp.exe 
cmd = \"C:/Program Files (x86)/Beyond Compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" 
行合併設置引起的

看來發生的事情是,git使用後者的選項(有四個參數)而不是前者。

的解決方法是對合並工具從

[mergetool "BeyondCompare3"] 

重命名爲

[mergetool "MergeBeyondCompare3"] 

,這意味着它使用difftool版本與兩個參數。

你會希望你也應該能夠在首節改爲

[merge] 
tool = MergeBeyondCompare3 

,但如果你這樣做,那麼該命令git difftool file1.txt file2.txt使用合併而不是DIFF這需要使用回到我們在那裏。

缺點是如果你真的想要使用合併,你將需要使用-t MergeBeyondCompare3命令行選項。