Github Merge问题(显示所有行)

时间:2012-06-12 01:08:54

标签: php git github git-merge merge-conflict-resolution

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

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

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

2 个答案:

答案 0 :(得分:0)

我倾向于通过编辑文件来手动修复合并。 希望你不必经常这样做。 但是,我见过人们使用的合并工具。

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

有帮助的锄头

答案 1 :(得分:0)

Richhis answer提及的副作用。

  

我注意到这个设置的一个小小问题是,当存在合并冲突时, git添加行以标记差异没有Windows行结尾,即使文件的其余部分确实存在,最终你可以得到一个带有混合行结尾的文件

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