最近我的合并工具一直在执行任何有冲突的合并 合并工具将报告不需要合并的文件,并且 git 状态显示所有冲突都已修复。事实上并非如此。
这是我的全局 .gitconfig:
[core]
excludesfile = /Users/xxx/.gitignore_global
trustctime = false
[merge]
tool = kdiff3
conflictstyle = diff3
[mergetool]
trustExitCode = true
当您的合并工具(在本例中为 kdiff3)比 git 更积极地进行合并时,有时会发生这种情况。所以 git 尝试合并,并说"嗯,我不太确定该怎么做,所以将其标记为冲突"。然后你在合并工具中打开它,它确定它确实可以在没有人为干预的情况下合并所有内容,所以它在打开它后立即这样做,你的冲突就会被合并。这是一件好事,所以要高兴:)
我现在没有试图找出根本原因,而是将所有文件标记为未解决并执行git mergetool