2015-08-29 50 views
4

我試圖配置BeyondCompare4作爲我的difftool和git中的mergetool。我使用的是git版本2.5.0.windows.1。到目前爲止,BeyondCompare4作爲difftool工作得很好,但並不像mergetool。爲什麼git mergetool會說「沒有文件需要合併」?

從我的主分支我運行git mergetool branch3並將其與No files need merging

響應但是當我運行git diff branch3我可以看到在一個文件幾種類型的差異(通常在同一行)。如果我只運行git merge branch3,它會啓動合併過程並停止衝突。那麼爲什麼git mergetool不以同樣的方式爲我工作?

此鏈接提示git config --global core.trustctime false,我試過,沒有運氣: git mergetool reports "No files need merging"

此鏈接提示rerere可能是一個問題,所以我想git config --global rerere.enabled false也沒有運氣: git tells me that I Merge conflict, but also tells me that no files need merging

這是我的.gitconfig看起來像:

[diff] 
    tool = bc 
[difftool] 


    prompt = false 
[difftool "bc"] 
    trustExitCode = true 
    cmd = 'c:/program files (x86)/beyond compare 4/bcomp.exe' $LOCAL $REMOTE 


[merge] 
    tool = bc 
[mergetool] 
    prompt = false 
[mergetool "bc"] 
    trustExitCode = true 
    cmd = 'c:/program files (x86)/beyond compare 4/bcomp.exe' $LOCAL $REMOTE $BASE $MERGED 

我甚至嘗試修改.gitconfig將bcomp4.exe路徑更改爲somet只是爲了看看我能否得到一個錯誤。如果我對difftool進行更改,則會得到有關係統找不到路徑的錯誤。但是如果我在mergetool上改變它,它會一直說「沒有文件需要合併」,這導致我相信BeyondCompare4甚至沒有運行。

感謝任何想法,爲什麼git mergetool提前停止該消息。

+0

「git status」顯示什麼? – eckes

回答

相關問題