“git pull origin”和“git pull remote”有什么区别?

时间:2013-11-23 02:03:01

标签: git pull git-pull

我一直在使用'git pull origin'检查我朋友项目的更新,但我想知道我是否应该使用'git pull remote'来代替。

4 个答案:

答案 0 :(得分:7)

git pull的第一个参数是远程存储库的名称。通常,从另一个克隆的存储库只有一个远程,名为“origin”。如果你有一个名为“remote”的遥控器,你只能输入git pull remote;您看到的地方可能是stand in for存储库中遥控器的实际名称。

您可以使用命令git remotegit remote -v找到已注册的遥控器,它还会提供远程存储库的地址。

遥控器可以随心所欲地命名,它对Git没有任何影响; “origin”只是一个默认名称。

答案 1 :(得分:3)

使用命令时:

git pull origin

“origin”是您在该pull语句中指定的远程存储库的名称。

看看你的.git / config文件。你会看到这样的事情:

[remote "origin"]
  fetch = ...
  url = ...

如果你有多个遥控器,那么你就可以指定从哪一个拉出来。例如,您可能在备份硬盘驱动器上有一个远程“origin”存储库,当您准备发布到github时,您首先要压缩,然后推送到那里。您的.git / config文件中列出了两个遥控器 - 一个用于备份驱动器,另一个用于github。

答案 2 :(得分:2)

origin是你要拉的遥控器的名称。

除非您的遥控器被称为remote,否则执行git pull remote没有意义。

答案 3 :(得分:1)

您可能会对语法和示例感到困惑。 git pull <remote>很可能是您阅读的某些手册/指南中的语法。 git pull origin是git pull语法的示例用法。

当您说git pull origin时,您正在使用来自 origin 存储库的更改来更新本地存储库,该存储库通常是从您的本地存储库克隆的存储库。这是更新本地仓库的默认方式。

另一方面,git pull <remote>是一种语法,表示您实际上可以从任何远程仓库更新,而不仅仅是您的原始仓库。

更多信息:http://git-scm.com/docs/git-pull