当git merge冲突文件包含字符串“=======”时会发生什么

时间:2014-10-16 08:00:17

标签: git merge

当git merge因冲突而失败时,包含冲突的文件将包含=======<<<<<<<等标记。但是当文件的原始内容包含这些字符串时会发生什么?例如,markdown文件可能包含行=======以实现

的效果

结果将是模棱两可的。行=======可能标记冲突区域的分离,或者可能只是文件内容的一部分。 git如何处理这种特殊情况?


编辑:

好的,我自己测试一下。 git在这种情况下没有什么特别之处;它只是使文件处于模糊状态。这背后的设计理念是什么?这种情况太少了,不值得任何处理?

2 个答案:

答案 0 :(得分:0)

Git对这些标记没有任何作用,除非在检测到合并冲突时插入它们。去除和处理这些标记,例如,决定你要保留哪些部分,完全取决于你。

答案 1 :(得分:0)

Git不了解,理解或关注文件的任何实际内容。

在评估合并冲突中涉及的文件时,您应该知道内容的详细信息。 很明显,如果这些标记代表Git对冲突或实际内容的指示,您应该能够轻松地删除不属于该文件的内容。