git merge <branch>和git merge origin <branch>之间的区别

时间:2018-08-01 06:02:37

标签: git git-merge

这不是git merge origin branchgit merge origin/branch的问题

git merge <branch>将合并到工作分支中。因此,我们需要指定分支的“源”。它可以是本地可用的origin/<branch>或本地工作分支heads/branch

但是origin有什么需要?与git pull不同,我们不需要指定要从中获取远程资源。据我了解,合并操作是本地操作。

1 个答案:

答案 0 :(得分:1)

通过git pull命令,您可以指定用于提取的默认远程分支以及默认目标本地分支作为合并目标。这样做是有道理的,因为通常给定的本地分支在远程上只会有一个上游。

另一方面,{<1}}操作可能是在 any 源分支(以您的本地分支为目标)下发生的。因此,允许定义要在合并中使用的默认源分支意义不大。

当您要更新远程分支的本地版本时,当然可以使用默认源分支进行合并的一个实例为git merge。但是,此合并方案实际上是git pull的一部分,通常不会单独进行合并。