2017-05-04 210 views
0

我和我的朋友正在同時開展一個項目,所以我創建了2個分支branch_a(我工作)branch_b(他工作),現在我們要合併他的工作我在master分支。
我最常做的,當我完成我的工作是:
Git:更新來自兩個分支的主分支

git add * 
git commit -m "my new commit" 
git push origin branch_a 

之後,我只是我的工作合併到主分支這樣的:

git checkout master 
git merge branch_a 
git push origin master 

但是,當我想要得到的在branch_b我朋友的工作,通過這樣做:

git checkout branch_a 
git merge branch_b 

時I g et此消息Already up-to-date !!
我該如何解決這個問題?

回答

1

這裏最可能的解釋是您的本地branch_b沒有您的協作者推送到遠程存儲庫的最新更改/工作。也許是最快的解決將是公正git fetch然後合併branch_a與遠程跟蹤分行branch_b

git fetch origin 
git checkout branch_a 
get merge origin/branch_b 

或者,如果你也想更新本地branch_b還有,你可以git pull上分支,然後做與branch_b合併:

git checkout branch_b 
git pull origin branch_b 
git checkout branch_a 
git merge branch_b 
+0

什麼'git fetch'呢? – SlimenTN

+1

'git fetch'更新遠程追蹤分支,例如'origin/branch_b',但不影響任何本地分支機構。在分支上執行'git pull'相當於執行'git fetch',然後將跟蹤分支合併或重定位到本地分支。 –

+0

它的工作原理,thnx爲你的時間:) – SlimenTN