我一直在使用'git pull origin'检查我朋友项目的更新,但我想知道我是否应该使用'git pull remote'来代替。
答案 0 :(得分:7)
git pull
的第一个参数是远程存储库的名称。通常,从另一个克隆的存储库只有一个远程,名为“origin”。如果你有一个名为“remote”的遥控器,你只能输入git pull remote
;您看到的地方可能是stand in for存储库中遥控器的实际名称。
您可以使用命令git remote
或git 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>
是一种语法,表示您实际上可以从任何远程仓库更新,而不仅仅是您的原始仓库。