我有2个分支(master和dev)。另一名工作人员将一个名为stage的新分支推送到存储库中,以便该阶段现在提前1次提交到master。我试图拉下舞台,以便我可以将它合并到主人(因此合并到开发),但我有问题拉下舞台。如何拉下干净版的舞台?
答案 0 :(得分:3)
我认为你不了解Git的分支基础知识。例如,在阅读我的答案之后,你可能会理解更多。
您应该获取所有更新
git fetch --all
然后你应该看到现在仍然是远程分支:
git branch -a
[...]
remotes/origin/stage
(可选),您可以通过检查将此分支设为本地分支stage
(不必具有相同的名称)
git checkout -b stage origin/stage
你应该用这个来切换到这个分支。
现在回到掌握并合并它:
git checkout master
git merge origin/stage # or just 'stage' if you have it local
现在,可以将fetch
和merge
步骤合并为一个pull
。但是,有时需要获取新分支及其头部以便能够指定它们。
git pull origin stage
答案 1 :(得分:0)
这应该有效:
git checkout master
git pull origin stage
考虑到master
根本没有与stage
相关联,您需要指定从哪里拉,以及合并的内容。
参见: