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

Git: update master branch from two branches

我和我的朋友同时在做一个项目,所以我创建了 2 个分支 branch_a(我在做)branch_b(他在做)现在我们想合并他的在 master 分支与我一起工作。
我完成工作后通常做的事情是:

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

之后,我简单地将我的工作合并到 master 分支中,如下所示:

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!!
我该如何解决这个问题?

这里最可能的解释是您的本地 branch_b 没有您的协作者已推送到远程存储库的最新 changes/work。也许最快的解决方法是 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