Git:处理合并冲突的策略?

时间:2012-04-28 14:45:38

标签: git version-control merge git-merge git-pull

我在Bitbucket上使用私有存储库作为在我工作的几台机器上同步项目(C源代码)的便捷方式;我是这个项目的唯一开发人员。

在远程计算机上工作时(我ssh to it)并尝试git pull我收到以下错误消息:

“你正处于冲突合并的中间。”

它退出而不进行快进合并。

我该如何解决这个问题?如何在此计算机上强制合并?

我并不反对尝试重置为较早的状态。

2 个答案:

答案 0 :(得分:2)

显然,您正处于先前合并尝试中,但存在一些冲突。你的第一步是了解发生了什么以及你在哪里。做

git status

这将显示哪些文件存在冲突。一旦了解了发生的情况,您就可以决定解决冲突(请参阅@rcdmk提供的链接)。相反,如果你决定只想吹掉先前的合并,那么你可以这样做:

git merge --abort

但是你会非常小心,因为东西会消失。如果遥控器拥有你想要的一切,你会没事的;所以跟进:

git pull

答案 1 :(得分:1)

当您遇到合并冲突时,有很多选项需要遵循,但您可以参考此主题的Git手册寻求帮助。此外,这里也提出了类似的问题: How to resolve merge conflicts in Git?