Github 合并问题(显示所有行)


Github Merge issue (all lines shown)

我正在尝试合并我的两个分支,在尝试解决冲突时,我通常可以打开文件并添加 github

">>>>HEAD
 {my code}
 ========
 {other code}
 >>>>Other"

这向我显示了两个版本中哪些特定的代码行不同,然后我可以决定保留哪些行。但是,当我合并某些PHP文件时,没有显示确切的差异。相反,PHP 文件将我的版本放在顶部,其中包含所有行,另一个版本在底部。试图以这种方式解决冲突要困难得多。对于为什么会发生这种情况,有什么建议吗?如何以更简单的方式解决冲突?

我倾向于通过编辑文件手动修复合并。希望您不必经常这样做。但是,我看到人们使用了一个合并工具。

http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html

帮助的锄头

这是Rich在他的回答中提到的副作用。

我在此设置中注意到的一个小问题是,当存在合并冲突时,git 添加的用于标记差异的行没有 Windows 行尾,即使文件的其余部分有,您最终可能会得到一个具有混合行尾的文件

这是避免core.autocrlf true的另一个参数,并将其设置为 false。