2

我有 2 个分支(master 和 dev)。另一个工作人员已将一个名为 stage 的新分支推送到存储库中,因此该 stage 现在比 master 提前 1 个提交。我正在尝试拉下舞台,以便可以将其合并到 master 中(从而合并到 dev 中),但是我在拉下舞台时遇到了问题。如何下拉干净版本的舞台?

4

2 回答 2

3

我认为您在这里不了解 Git 的分支基础知识。通过示例阅读我的答案后,您可能会了解更多。

长篇大论

您应该获取所有更新

git fetch --all

那么你应该看到现在仍然是远程分支:

git branch -a
[...]
remotes/origin/stage

(可选)您可以通过检出此分支使其成为本地分支stage(不必具有相同的名称)

git checkout -b stage origin/stage

你应该用这个切换到这个分支。

现在回到 master 并合并它:

git checkout master
git merge origin/stage # or just 'stage' if you have it local

拉魔法

现在,可以将两者fetchmerge步骤组合在一起pull。但是,有时需要获取新的分支及其头部才能指定它们。

git pull origin stage
于 2012-12-15T00:29:06.980 回答
0

这应该有效:

git checkout master
git pull origin stage

考虑master根本没有链接到stage,你需要指定你从哪里拉,以及你正在合并什么。
看:

于 2012-12-15T00:26:35.453 回答