最近我的mergetool已经执行了任何有冲突的合并,mergetool将报告没有文件需要合并,git状态显示所有冲突都已修复。当他们实际上不是。
这是我的全局.gitconfig:
[core]
excludesfile = /Users/xxx/.gitignore_global
trustctime = false
[merge]
tool = kdiff3
conflictstyle = diff3
[mergetool]
trustExitCode = true
答案 0 :(得分:1)
当你的合并工具(在这种情况下,kdiff3)比合并工具更积极时,有时会发生这种情况。所以git试图合并,然后说'嗯,我不太确定如何做到这一点,所以把它标记为冲突"。然后在合并工具中打开它,它确定它确实可以在没有人为干预的情况下合并所有内容,因此它在打开它时立即执行,并且您的冲突将被合并。这是好的事情,所以要高兴:)
答案 1 :(得分:0)
Instead of trying to figure out the root cause, I now mark all files as unresolved and do git mergetool