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_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
我和我的朋友同时在做一个项目,所以我创建了 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_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