git原始存储库状态不一致

时间:2011-12-07 12:20:19

标签: git

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

当我从原点拉出来的时候,我正处于循环中的两个状态。

同步,我期待。

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

In sync

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

未同步,当master在原点/主人之前提交3次。

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

3 ahead

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

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

请问如何解决这个问题?

有人能解释一下这是怎么发生的吗?

1 个答案:

答案 0 :(得分:1)

我的一位朋友帮助我让回购恢复正常。

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

> 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

如果有人想揭开这个故事的神秘面纱并告诉我们发生了什么,我会保持这个问题。