Git自动合并文件不显示diff.



我有2个存储库'master'和'submaster',两个存储库几乎相同,除了某些文件。此外,个人提交大多是在"master"分支中完成的。在master分支中,有2个文件通过一次提交得到了更新。为了使"submaster"分支保持最新状态,我试图通过使用以下命令来拉并提高PR。

git fetch upstream
git checkout -b submaster_jun13 upstream/submaster
git pull upstream master

只有一个文件有冲突,另一个文件被自动合并。现在,自动合并的文件没有预期的更改,也没有任何困难来提交。需要建议为什么自动合并文件没有显示任何差异吗?

注意:我希望这两个文件都有冲突,并要求我解决,但我确实自动合并了那一个文件。

您可以查看合并该文件时git必须合并的两个差异:

# three dots, not a typo :
git diff upstream/submaster...upstream/master -- that/file  # changes on master side
git diff upstream/master...upstream/submaster -- that/file  # changes on submaster side

如果这两个差异表明应该有冲突要解决,也许您启用了git rerere,并且该冲突与您之前的解决方案相匹配。

最新更新