1

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

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

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

4

2 回答 2

0

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

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

有帮助的锄头

于 2012-06-12T01:16:28.727 回答
0

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

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

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

于 2012-06-12T07:55:28.800 回答