Git Mergtool:没有文件需要合并 + git 状态所有冲突已修复

Git Mergtool: No files need merging + git status all conflicts fixed

最近我的 mergetool 一直在处理任何有冲突的合并 mergetool 将报告没有文件需要合并并且 git 状态显示所有冲突都已修复。当他们实际上不是。

这是我的全局 .gitconfig:

[core]
        excludesfile = /Users/xxx/.gitignore_global
        trustctime = false
[merge]
        tool = kdiff3
        conflictstyle = diff3
[mergetool]
        trustExitCode = true 

当您的合并工具(在本例中为 kdiff3)比 git 更积极地进行合并时,有时会发生这种情况。所以 git 尝试合并,并说 "hmmm, I'm not quite sure how to do this, so mark it as conflicted"。然后你在你的合并工具里打开,它确定确实可以不用人工干预什么都合并,所以一打开就合并了,你的冲突就合并了。这是一件好事,所以要开心:)

我现在不再试图找出根本原因,而是将所有文件标记为未解决并执行 git mergetool