我試圖配置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
提前停止該消息。
「git status」顯示什麼? – eckes