我有本地测试分支,更改已更新为master
所以,我希望测试分支从主分支获取新材料
我不想将我的东西合并为师父。只将主人合并到我的分支中。
我做了什么:
$ git checkout test
$ git merge master
然后说
Already up to date.
但是,我在测试本地分支中看不到任何变化。.我知道老板在master中进行了一些更新,如果真正合并成功,我的本地测试分支应该具有新文件,但是什么也没发生
答案 0 :(得分:2)
当您这样做:
git merge master
您选择您的本地管理员。 您应该首先从远程仓库获取更新的数据。 所以要么做:
git checkout your_branch
# get data from remote 'origin' repo 'master' branch and merge into checked out branch
git pull origin master
或:
git checkout master
git pull # takes remote master changes to local one.
git checkout your_branch
git merge master # merge local (already updated) branch to checked out one
答案 1 :(得分:1)
以下是其中一种选项,与您目前的方法相比,需要的更改最少:
git checkout test
git fetch origin
git merge origin/master
您的合并似乎没有执行任何操作的原因是您可能使用了过时的本地版本。您确实要合并到遥控器上的最新版本。这由origin/master
本地表示,您可以通过执行git fetch
来更新此跟踪分支。请注意,我提出的解决方案甚至不需要从test
切换到master
。