Git:从两个分支更新master分支

时间:2017-05-04 07:30:48

标签: git github git-branch git-merge

我和我的朋友正在同时处理一个项目,所以我创建了2个分支branch_a(我正在处理它)branch_b(他正在研究它)现在我们想要将他的工作与我的master分支 我完成工作时通常做的是:

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

我收到此消息 Already up-to-date !!
我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

此处最可能的解释是,您的本地branch_b没有您的协作者推送到远程存储库的最新更改/工作。也许最快的解决方法是git fetch,然后将branch_abranch_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