2014-10-05 55 views
-1

好吧,這已經讓我厭煩了一段時間,我似乎已經嘗試過幾乎所有可能的命令,並且無法弄清楚它(我對git相當陌生)。把本地Git分支和github Fork與上游進行更新

以下是發生了什麼情況: 在本地回購(A)中工作,而朋友向主要上游回購(U)提交提交。忘了從U上拉他的變化,然後把A推到Github(B)上的叉子上。現在B在U之前提交了3個,但是也落後於7個(這在前面和後面都很糟糕)。

我試過下一頁: 獲取和正在重置我的地方要儘量匹配U.現在如果我願意「混帳拉U」我得到如下:

  • 分公司負責人 - > FETCH_HEAD

已經是最新的。

這似乎很好?

但是,如果我再試圖推動這我的叉子B關於github上:

混帳推URL(B)

! [已拒絕] U - > U(非快進) 錯誤:無法將某些參考推送到「url(B)」 提示:更新被拒絕,因爲推送的分支提示位於其對應的遠程 之後。

Ugh Idk此時該做什麼,因爲它看起來像我的本地匹配上游,但我不能推到我的Github分叉,以使其匹配上游。

回答

0

這取決於你想要做什麼。如果從您當地的回購(A)中,您將3次更改重新分配給朋友7更改,那麼您應該使用'強制'選項'git push'強制進行更新。

git push -f url(b) 

請注意,如果其他人可能有克隆的存儲庫B,這可能會導致它們出現問題,請謹慎使用。

+0

感謝您的建議。我結束了與他們的戰略合併,只是拋出了我的衝突文件解決合併衝突。 – aaaschmitt 2014-10-22 06:16:34