解决报告的合并冲突后,是否需要重复运行同一合并命令?

时间:2019-01-24 02:17:53

标签: git

在解决合并冲突以及git addgit commit的解决结果之后, 如果我再次运行相同的git merge命令,是否还会存在合并冲突?我猜不是,因为git addgit commit使当前分支位于合并分支之前,所以没有任何东西可以再次合并。

但是我听说我需要重复运行相同的git merge命令并解决合并冲突并进行添加和提交,直到相同的git merge命令不会报告冲突。 是真的吗还是我听错了,从而误解了我听到的声音?

3 个答案:

答案 0 :(得分:1)

当您尝试合并且存在合并冲突时,当前合并尝试将被丢弃。您实际上并不会合并您的更改,并且将强制这样做,才能合并。

如果您确实已成功解决了冲突并再次尝试合并,则几乎可以肯定第二次不会发生合并冲突。在第二次尝试合并时,收到合并冲突的唯一可能方法是,在解决原始冲突期间,另一个开发人员是否成功提交了冲突文件。

答案 1 :(得分:1)

尝试比问问题要快;)如您所见,尝试再次合并,然后git会告诉您所有内容都是最新的。

enter image description here

答案 2 :(得分:1)

进行一次合并就足够了。如果添加并提交了结果,则无需再次执行。尝试再次合并该分支不会产生任何效果,因为它已经被合并。

请注意,如果您启用了git rerere(使用rerere.enabled选项),那么以前遇到的任何合并冲突都将以您提交的最后一个解决方案来重复。可能就是您刚才提到的情况。