我和我的朋友正在同时处理一个项目,所以我创建了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
!!
我该如何解决这个问题?
答案 0 :(得分: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