【问题标题】:"cannot pull into a repository with state: merging_resolved"“无法拉入具有状态的存储库:merging_resolved”
【发布时间】:2013-04-29 05:44:19
【问题描述】:

经过一些拉动、合并和冲突解决后,我的 GIT 卡住了。这是我在主项目上尝试做的(使用 EGit):

  • “Pull”返回“无法拉入状态为:merging_resolved 的存储库”
  • “从上游获取”返回“没有从 GeniusWebSocket 获取的参考 - 来源 - 一切都是最新的。”
  • “合并”在菜单中显示为灰色。
  • “提交”返回“不可能提交/修改...”。
  • “推送到上游”返回“拒绝 - 非快进”。
  • “添加到索引”不执行任何操作。

在项目标题附近,我看到 [Merged master up-arrow 1 down-arrow 1]。

$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 1 different commit each, respectively.
#
nothing to commit (working directory clean)

我该如何继续?

【问题讨论】:

  • git status 告诉你什么?
  • 还有人认为 GIT 失败了吗?我已经使用它一年多了,但仍然害怕 PULL - 是时候尝试 Mecurial。

标签: git merge egit


【解决方案1】:

由于您已完成合并,并且如果您没有任何待处理的更改,您可以尝试git reset --hard,看看问题是否仍然存在。 (见EGit reset your current HEAD


Ankit Marothi 建议in the comments

我通过使用 Team->Reset 并使用 mixed reset 作为选项从 egit 重置它来解决它。

【讨论】:

  • 我通过从 egit 重置它,使用 Team->Reset 并使用混合重置作为选项来解决它。
  • @AnkitMarothi 谢谢。我已将您的评论包含在答案中以提高知名度。
【解决方案2】:

我也遇到了同样的问题。我在解决拉取后出现的冲突之间进行了项目导入。

我通过以下步骤解决了它: 1.右键单击存储库,然后单击重置 2. 我在 Remote Tracking 下选择了一个最近发生变化的分支 3.做了一个混合重置类型

最后,我得到了所有最新版本以及我在非暂存版本中所做的更改。

【讨论】:

    【解决方案3】:

    如果在 Eclipse IDE 中工作。 goto -> Git Staging view -> 提交并推送,如果你看到已经有提交消息。

    如果您在那里没有看到任何提交消息,请同步您的存储库并返回以再次检查。

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 1970-01-01
      • 2016-04-03
      • 2012-08-16
      • 1970-01-01
      • 2022-08-18
      • 2016-09-11
      • 2013-08-02
      • 1970-01-01
      相关资源
      最近更新 更多