git pull auto-merge失败

时间:2014-03-11 06:38:17

标签: git bitbucket git-pull automerge

我们为所有用户使用单个分支。每次用户尝试推送时,他都需要首先提取其他更改。这导致git automerge在大多数情况下都能正常工作。

昨天,我们的一位用户做了上述操作,导致了一次冲突,导致automerge失败。现在,该人解决了冲突,而不是将所有文件作为此合并的一部分提交,仅提交并推送冲突的文件(解析后)。

这导致了一种情况,即他未提交的所有文件现在在远程仓库中显示为旧文件。

他的机器上仍然存在更改,如果我们转到文件历史记录但是没有被拉动,我们也可以在git中看到它们。

出于什么方式?

顺便说一句,我们不使用--rebase或--ff-only选项。

1 个答案:

答案 0 :(得分:0)

这是我解决这个问题的方法 -

  • 在错误提交的基础上有5-6次提交。
  • 我们恢复了这些提交,以及错误的提交。
  • 再次提交并推送了正确的文件。
  • 重新显示已经恢复的提交。

我已经问了另一个问题here,以了解为什么会这样。

特别感谢@eatSleepCode提供解决方案的帮助。