我有 2 个分支(master 和 dev)。另一个工作人员已将一个名为 stage 的新分支推送到存储库中,因此该 stage 现在比 master 提前 1 个提交。我正在尝试拉下舞台,以便可以将其合并到 master 中(从而合并到 dev 中),但是我在拉下舞台时遇到了问题。如何下拉干净版本的舞台?
问问题
173 次
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
拉魔法
现在,可以将两者fetch
和merge
步骤组合在一起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 回答