Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git合并拉分支混淆_Git_Git Branch_Bitbucket_Git Merge_Git Pull - Fatal编程技术网

git合并拉分支混淆

git合并拉分支混淆,git,git-branch,bitbucket,git-merge,git-pull,Git,Git Branch,Bitbucket,Git Merge,Git Pull,我有两个分支(master和dev)。另一名工作人员已将名为stage的新分支推送到存储库中,因此stage现在比master提前1次提交。我试图拉下这个阶段,这样我就可以将它合并到master中(从而合并到dev中),但我在拉下这个阶段时遇到了问题。如何将stage的干净版本拉下来?这应该可以: git checkout master git pull origin stage 考虑到master根本没有链接到stage,您需要指定从何处提取,以及要合并的内容。 见: “” ”“还有 我认

我有两个分支(master和dev)。另一名工作人员已将名为stage的新分支推送到存储库中,因此stage现在比master提前1次提交。我试图拉下这个阶段,这样我就可以将它合并到master中(从而合并到dev中),但我在拉下这个阶段时遇到了问题。如何将stage的干净版本拉下来?

这应该可以:

git checkout master
git pull origin stage
考虑到
master
根本没有链接到
stage
,您需要指定从何处提取,以及要合并的内容。
见:

  • “”
  • ”“还有

我认为您不了解Git的分支基础。通过例子,在阅读我的答案后,你可能会理解得更多一些

长话短说 您应该获取所有更新

git fetch --all
然后您应该看到现在仍然是远程分支:

git branch -a
[...]
remotes/origin/stage
或者,您可以通过签出此分支,使其成为本地分支
阶段
(不必具有相同的名称)

git checkout -b stage origin/stage
你应该用这个转到这个分支

现在回到主控并合并它:

git checkout master
git merge origin/stage # or just 'stage' if you have it local
魔术 现在,您可以通过一个
组合
获取
合并
步骤。然而,有时需要获取新的分支和它们的头,以便能够指定它们

git pull origin stage

origin/stage,试图添加作为编辑,但显然需要6个字符来修复语法问题。@sjakubowski
git pull origin stage
类似于
git pull origin master:stage
,此处:它将当前分支中的远程分支
stage
合并,如
git pull
的示例部分所示: