【发布时间】:2018-03-01 18:43:38
【问题描述】:
我在http://github.com/ohcibi/prezto 有一个 zprezto 的分叉
重现我的问题:
git clone http://github.com/ohcibi/preztocd prezto-
git checkout ohcibi(我有一个叫这个名字的分支,这里没有错字!) git merge master- 显示一堆冲突
提交日志显示ohcibi 中只有 3 个提交是自 4 月 26 日左右的最后一次合并提交以来的新提交。所有 3 次提交都没有触及任何冲突的文件(除了一个预期会发生冲突的文件)。
但是为什么合并在其他文件甚至.gitmodules 上也会发生冲突?
注意:我不需要帮助解决合并冲突!我知道该怎么做,我故意没有在那个问题中添加git-merge-conflict-resolution-tag,因为它是一个错误的标签(所以它不会丢失,不要添加它!)。我想知道为什么首先会发生这些冲突(鉴于冲突文件在两个分支中都*没有*更改,这是我知道的合并冲突的常见原因)。 p>
【问题讨论】:
-
那么这些其他文件在两个分支中真的相同吗?空格或行尾甚至会有所不同吗?我看到冲突出现在各种我没想到的地方。
-
恐怕您没有仔细阅读问题。
ohcibi分支独有的 3 个提交不会以任何方式操作相关文件。因此,即使它是由某些空格引起的,ohcibi中也必须有添加这些空格更改但没有的提交。我重复一遍:冲突的文件没有被其中一个分支触及。实际上可以通过克隆存储库并显示提交日志来验证这一点 (git log --graph --decorate --all) -
ohcibi - 126 次提交和 136 次在 master 后面提交 3 次提交有什么区别?
-
您是否查看了每个版本中三个文件之间的差异?
-
@TimBiegeleisen 3 次提交.. 不是 3 个文件... ....