首页 > 解决方案 > 了解 git pull vs git pull origin vs git pull branch_name

问题描述

假设我已经从 git 签出了一个开发者分支 {develop}。从这里所有开发人员创建本地单独的分支,进行更改和推送。现在,如果我签出到从远程开发分支创建的本地分支,那么这 3 个命令之间会有什么区别:

  1. git 拉
  2. git 拉取原点
  3. git pull origin 开发

标签: gitbitbucket

解决方案


1 将合并来自本地分支上游分支(IOW,它正在跟踪的分支)的更改。如果它是一个远程分支(并非总是如此,您的上游分支可能是一个本地分支,我看到很多使用共享分支的本地副本的工作流示例,我完全没有必要这样做......但是唉),它将在合并之前从远程获取。

2 将从远程获取origin并合并上游分支。

3 将从分支中获取origin并合并任何内容origin/develop,无论它是否是您本地分支的上游。


推荐阅读