我正在尝试合并我的两个分支,在尝试解决冲突时,我通常只需打开文件并添加github
">>>>HEAD
{my code}
========
{other code}
>>>>Other"
这显示了两个版本中哪些特定代码行不同,然后我可以决定保留哪些行。但是,当我合并一些PHP文件时,没有显示确切的差异。相反,PHP文件的顶部包含所有行,另一个版本位于底部。尝试以这种方式解决冲突要困难得多。对于为什么会发生这种情况有什么建议吗?如何以更简单的方式解决我的冲突?
答案 0 :(得分:0)
我倾向于通过编辑文件来手动修复合并。 希望你不必经常这样做。 但是,我见过人们使用的合并工具。
http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html
有帮助的锄头
答案 1 :(得分:0)
Rich中his answer提及的副作用。
我注意到这个设置的一个小小问题是,当存在合并冲突时, git添加行以标记差异没有Windows行结尾,即使文件的其余部分确实存在,最终你可以得到一个带有混合行结尾的文件
这是避免core.autocrlf true
的另一个论点,并将其设置为false。