【问题标题】:Git: Strategy for Dealing with Merge Conflicts?Git:处理合并冲突的策略?
【发布时间】:2012-05-09 00:33:53
【问题描述】:
我使用 Bitbucket 上的私有存储库作为在我工作的多台机器上同步项目(C 源代码)的便捷方式;我是唯一从事该项目的开发人员。
在远程机器上工作(我 ssh 到它)并尝试 git pull 时,我收到以下错误消息:
“您正处于冲突合并中。”
它退出而不进行快进合并。
我该如何解决这个问题?如何在这台机器上强制合并?
我不反对尝试重置到较早的状态。
【问题讨论】:
标签:
git
version-control
merge
git-merge
git-pull
【解决方案1】:
显然,您正处于先前的合并尝试中,该尝试存在一些冲突。你的第一步是了解发生了什么以及你在哪里。做
git status
这将显示哪些文件存在冲突。一旦您了解发生了什么,您就可以决定解决冲突(请参阅@rcdmk 提供的链接)。相反,如果您决定只想取消之前的合并,那么您可以这样做:
git merge --abort
但是你要非常小心,因为东西会消失。如果遥控器有你想要的一切,你会没事的;所以跟进:
git pull