Answers:
听起来你可能不小心为文本文件启用了union merge驱动程序。检查文件类型 merge=union
在任何这些属性文件位置:
.git/info/attributes
“在存储库中 .gitattributes
“在存储库中 core.attributesfile
选项(运行 git config --list
) 来自 gitattributes手册页 :
属性
merge
在git merge期间需要文件级合并时,以及git revert和git cherry-pick等其他命令会影响文件的三个版本的合并方式。...
内置合并驱动程序
定义了一些可以通过merge属性请求的内置低级合并驱动程序。
文本
通常的3向文件级合并文本文件。冲突的区域标有冲突标记<<<<<<<<<<<<<<<<<<">>>>>>>>。分支中的版本显示在=======标记之前,合并分支的版本显示在=======标记之后。
...
联盟
为文本文件运行3向文件级合并,但从两个版本中获取行, 而不是留下冲突标记 。这往往会以随机顺序在结果文件中保留添加的行,用户应验证结果。如果您不理解其含义,请不要使用此功能。
binary
合并驱动程序可以产生同样的问题。