"git pull origin"和"git pull remote"有什么区别?

Mat*_*mon 1 git pull git-pull

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

Bla*_*ell 7

使用命令时:

git pull origin
Run Code Online (Sandbox Code Playgroud)

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

看看你的 .git/config 文件。你会看到这样的东西:

[remote "origin"]
  fetch = ...
  url = ...
Run Code Online (Sandbox Code Playgroud)

如果您有多个遥控器,那么您将能够指定从哪个遥控器中拉出。例如,您可能在备份硬盘驱动器上有一个远程“源”存储库并推送到该存储库,当您准备发布到 github 时,您喜欢先压缩,然后推送到那里。您的 .git/config 文件中会列出两个遥控器——一个用于备份驱动器,另一个用于 github。


Kev*_*eid 7

第一个参数git pull远程存储库名称.通常,从另一个克隆的存储库只有一个远程,名为"origin".git pull remote如果你有一个名为"remote"的遥控器,你只能输入; 您看到的那个可能意图代表您的存储库中远程实际名称的地方.

您可以使用该命令找到已注册的遥控器git remote,或者git remote -v也可以提供远程存储库的地址.

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