Php Github合并问题(显示所有行)
我正在尝试合并我的两个分支,在尝试解决冲突的同时,我通常可以打开文件,github添加了Php Github合并问题(显示所有行),php,git,github,git-merge,merge-conflict-resolution,Php,Git,Github,Git Merge,Merge Conflict Resolution,我正在尝试合并我的两个分支,在尝试解决冲突的同时,我通常可以打开文件,github添加了 ">>>>HEAD {my code} ======== {other code} >>>>Other" 这向我展示了两个版本中哪些特定的代码行是不同的,然后我可以决定保留哪些代码行。然而,当我合并一些PHP文件时,并没有显示出确切的差异。相反,PHP文件的顶部是我的版本,包含所有行,底部是另一个版本。以这种方式解决冲突要困难得多。关于为什么会发生这
">>>>HEAD
{my code}
========
{other code}
>>>>Other"
这向我展示了两个版本中哪些特定的代码行是不同的,然后我可以决定保留哪些代码行。然而,当我合并一些PHP文件时,并没有显示出确切的差异。相反,PHP文件的顶部是我的版本,包含所有行,底部是另一个版本。以这种方式解决冲突要困难得多。关于为什么会发生这种情况,有什么建议吗?如何更轻松地解决冲突?我倾向于通过编辑文件手动修复合并。 希望你不必经常这样做。 然而,我看到人们使用了一个合并工具
有帮助的锄头是中提到的副作用 我注意到这个设置的一个小问题是,当存在合并冲突时,git添加的用于标记差异的行没有Windows行结尾,即使文件的其余部分有,,您也可以使用混合行结尾的文件
这是另一个参数,用于避免
core.autocrlf true
,并将其设置为false。文件中的行尾很可能已更改,因此看起来文件的每一行都已更改。谷歌为“git auto.crlf”寻找解决这个问题的方法。(提示:通常,将auto.crlf设置为true是一个好主意)