【问题标题】:Cannot pull/push my git repository anymore. "Merge conflicts"不能再拉/推我的 git 存储库了。 “合并冲突”
【发布时间】:2015-07-18 10:05:51
【问题描述】:

我在几个文件中对我的项目存储库进行了更改。然后我承诺并没有推动他们。后来我在代码中发现了一个错误并打开了 git log 以恢复上次提交。因为我这样做了,所以这个提交已经从日志中消失,并且由于错误,我不能同时推送或拉取存储库。

我已尝试进行新的提交,但这只会更改拉/推时的错误消息:

libgit2 引发错误。类别 = 21(合并冲突)。 5 未提交的更改将被合并覆盖

git status消息:

在主分支上

你的分支和'origin/master'已经分歧了,有1和1 分别提交不同的提交。 (使用“git pull”来合并 远程分支到你的)

从 VS 2013 提交,使用来自 TortoiseGit 的日志。 发生了什么,我如何推/拉并取回我的错误提交更改?

【问题讨论】:

  • 您使用哪个命令删除最后一次提交?什么输出给出“git status”?
  • 使用“修订图”我在 /master 日志中找到了我的提交,但如果我尝试 merge to "master" 我得到同样的错误。
  • 你可以先试试 git pull --rebase,然后再 git push 吗?
  • @VonC 似乎有帮助。或者不是那样。对 git 还不太熟悉,尤其是控制台
  • 您可能会发现stackoverflow.com/a/9204499/631619 有助于了解实际情况。

标签: git repository


【解决方案1】:

您的分支和 'origin/master' 已经分道扬镳,分别有 1 次和 1 次不同的提交。

要解决这种“分歧”,您可以这样做:

git pull --rebase
git push

这将在最近的 origin/master 之上重放您的提交,并允许继续推送。

【讨论】:

    【解决方案2】:

    在 tortoisegit 中,我必须在最后一次提交时使用命令 Reset "master" to this。 在TortoiseGit > Revision Graph 找到它。

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2012-03-04
      相关资源
      最近更新 更多