git merge pull branches confusion

时间:2012-12-15 00:23:45

标签: git git-branch bitbucket git-merge git-pull

我有2个分支(master和dev)。另一名工作人员将一个名为stage的新分支推送到存储库中,以便该阶段现在提前1次提交到master。我试图拉下舞台,以便我可以将它合并到主人(因此合并到开发),但我有问题拉下舞台。如何拉下干净版的舞台?

2 个答案:

答案 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

拉魔法

现在,可以将fetchmerge步骤合并为一个pull。但是,有时需要获取新分支及其头部以便能够指定它们。

git pull origin stage

答案 1 :(得分:0)

这应该有效:

git checkout master
git pull origin stage

考虑到master根本没有与stage相关联,您需要指定从哪里拉,以及合并的内容。
参见: