2016-11-09 63 views
-1

我已經將我對GitHub存儲庫所做的每一項更改都推送到了服務器上,但協作者一直在使用沒有任何我最近做出並推送到git hub的更改的版本進行設計。如何將協作者在存儲庫中的版本與不失任何更改結合起來?如何將本地主分支推送到更新的遠程存儲庫而不會丟失更改?

+1

我不確定我是否理解,但是您可以提交您的更改並執行'git pull'或'git pull --rebase',其中協作者將其更改爲遠程回購。如果你不想提交你的修改,請執行'git stash'和'git pull','git stash pop'讓你變回舞臺 –

回答

0

解決方案取決於誰先將他們的更改推送到遠程(Github)。

如果您首先推送了更改,那麼協作者必須執行git pull。然後,它會要求他們將自己的更改與您的更改合併。一旦解決了這些問題,協作者就可以使用git push將他們的更改推送到遠程(Github),並且您將能夠將其拖動。

如果協作者首先推送了他們的更改,那麼您將成爲必須進行合併和推送(與以前方案相反的角色)的人。

0

正如您所說,您已將所有更改推送到git存儲庫。 然後你說你的合作者也把它推到了倉庫。

  1. 假設它已經做得正確,(沒有衝突),你不必擔心,因爲你的和你的合作者的變化都存在在GitHub上。您可能能夠在提交中看到這一點。

  2. 如果它做得不正確,意思是說,你最後試圖推動它的一個人可能會遇到合併衝突。在這種情況下,你必須這樣做,以解決這些衝突:

    git pull 
    

    而且,把正確的代碼,其中的衝突/ s的發生。

您可以在提交部分查看當前情況。

萬一您可以提出與此相關的具體疑問,因爲問題還不夠清楚。希望這可以幫助。

相關問題