因此,由于某种原因,我与新的合并修补程序发生了很多冲突。实际[手动]更改的文件没有冲突。
所有冲突都在修复过程中未触及的文件中,显然是空格问题。稍后我会尝试解决该问题,但现在我需要合并修补程序并进行部署。
如何解决所有冲突以使用 HEAD 版本?我不想逐个文件去查看。是的,我知道这是一种不好的做法,但冲突都是空格,而且我知道 HEAD 是正确的——通过了所有测试并在生产中运行良好。
有任何想法吗?
我正在使用 OSX。
git merge -Xours origin/master
将与进行合并origin/master
(同样的事情git pull origin master
)并将通过从本地分支获取版本来解决任何冲突。
如果您已经完成了错误合并的一半,您可以首先将所有内容重置到头部git reset --hard HEAD
.
在这种情况下,你应该这样做
git reset --hard HEAD
git merge -Xours origin/master
这应该可以解决你的问题!
(还值得一提的是,-Xtheirs
将做同样的事情,但在任何冲突中采用上游版本。)
此外,冲突很可能是因为上游版本使用 Windows 样式的行结尾,而您在本地计算机上编辑文件的任何程序都使用 mac 样式或 Linux 样式的行结尾。
您可以在 git 中设置一些选项,以始终提交 windows 风格或 linux 风格的行结尾,但始终在工作目录中签出 mac 风格或 linux 风格。
请参阅此链接了解更多信息:https://help.github.com/articles/dealing-with-line-endings https://help.github.com/articles/dealing-with-line-endings
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)