【问题标题】:Inconsistent git origin repository state不一致的 git 原始存储库状态
【发布时间】:2012-01-14 23:01:36
【问题描述】:

我不记得是怎么回事了,但是我想出了这个奇怪的存储库状态,

在我从原点拉出的那一刻,我在循环中得到两个状态。

已同步,我期待。

From example.com:repo
 + 8b6ca37...f2508d7 HEAD       -> origin/HEAD  (forced update)
Already up-to-date.

顺便说一句,这条forced update 消息看起来也很奇怪。 如果我再拉一次,我会得到下一个状态。

未同步,当 master 比 origin/master 提前 3 次提交时。

From example.com:repo
 + 8b6ca37...f2508d7 HEAD       -> origin/HEAD  (forced update)
Already up-to-date.

如果我再拉一次,我会得到第一个状态。

换句话说,如果我只是一次又一次地拉动,我会看到两个状态“同步”⇄“提前 3 个”而不是一个。

有什么办法可以解决这个问题吗?

谁能解释这是怎么发生的?

【问题讨论】:

  • 当您在除master 分支之外的任何地方时,是否会发生这种情况?另外,这可能与stackoverflow.com/a/7365922/356746 有关,但我不完全确定。
  • 我没有尝试过,并且已经让 repo 恢复正常。所以我现在不能试试这个。无论如何,谢谢你的评论。让我用新信息更新问题(由于声誉低,我还不能回答这个问题)。

标签: git


【解决方案1】:

我的一个朋友帮助我让 repo 恢复正常。

解决方案非常简单,虽然很神秘。

> git push origin :HEAD
To git@mon.businessnetworks.com.ua:vmg.git
 - [deleted]         HEAD

> git pull
From example.com:repo
   739691a..8b6ca37  master     -> origin/master
Already up-to-date.

> git push origin HEAD
Everything up-to-date

如果有人想揭开这个故事的神秘面并讲述发生了什么,我会保持这个问题的开放性。

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 2019-11-03
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多