当git merge因冲突而失败时,包含冲突的文件将包含=======
和<<<<<<<
等标记。但是当文件的原始内容包含这些字符串时会发生什么?例如,markdown文件可能包含行=======
以实现
结果将是模棱两可的。行=======
可能标记冲突区域的分离,或者可能只是文件内容的一部分。 git如何处理这种特殊情况?
编辑:
好的,我自己测试一下。 git在这种情况下没有什么特别之处;它只是使文件处于模糊状态。这背后的设计理念是什么?这种情况太少了,不值得任何处理?
答案 0 :(得分:0)
Git对这些标记没有任何作用,除非在检测到合并冲突时插入它们。去除和处理这些标记,例如,决定你要保留哪些部分,完全取决于你。
答案 1 :(得分:0)
Git不了解,理解或关注文件的任何实际内容。
在评估合并冲突中涉及的文件时,您应该知道内容的详细信息。 很明显,如果这些标记代表Git对冲突或实际内容的指示,您应该能够轻松地删除不属于该文件的内容。