2010-12-12 35 views
2

我的GIT存儲庫有一些奇怪的問題。我有兩個分支,'主'和'分段'。我通常在'升級'上工作,項目的主人在'主'上工作。所以我對master的操作通常只是切換到它(git checkout master),然後切換回分段,然後將master與分段進行合併。基本上,我不會對主分支做任何更新。現在,任何機構可以解釋這個圖像中的問題:GIT問題:'主'超出'遙控器/原點/主'

alt text

如何來到我的「主人」是超越「遙控器/產地/主」,而我把提交從「遙控器/產地/主」? !那麼如何才能讓'主'和'遙控/起源/主'都指向最後一次提交?

更新:要在第一條評論中回答Jefromi的問題,我想補充:5個提交全部來自其他開發人員在主分支上工作。也就是說,當我做了「git pull origin master」(在master分支上)的時候,我得到了額外的5次提交,'master'標籤移動到最後一次提交,但沒有'remotes/origin/master'。現在,無論何時切換到主分支,我都會收到以下消息:

「您的分支在5次提交之前先於'origin/master'。」

+1

這聽起來像只有你可以回答的問題。這五項承諾來自哪裏?如果你創建了它們,也許你有主人簽出而不是登臺。如果他們來自原產地,也許你除了原產地/主人之外還有其他東西,或者是原產地/主人再次向前移動然後再移回來(儘管這很糟糕,因爲這會導致這種混亂,等等)。 – Cascabel 2010-12-12 08:00:19

+0

我添加了一些問題的更新來回答你的問題。 – Rafid 2010-12-12 08:21:59

+1

這是原產地/主人的正確位置嗎?如果可以,直接檢查遙控器。 'git ls-remote origin'是否顯示原始/主機提交的SHA1?如果你運行'git fetch origin',會發生什麼? – Cascabel 2010-12-12 14:12:03

回答

1

我也有類似的問題,在這裏看到:

git: setting a single tracking remote from a public repo

你可以嘗試:

$ git pull # with no mention of origin or master 

如果還是不行,請嘗試建立分公司作爲底部描述上面鏈接的原始帖子。

我對git的不同版本有不同的感覺,你應該說你正在使用的是哪個版本。