2017-05-04 165 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