【发布时间】:2018-04-11 01:51:57
【问题描述】:
这两个命令有什么区别?
git fetch
和
git fetch origin
【问题讨论】:
这两个命令有什么区别?
git fetch
和
git fetch origin
【问题讨论】:
这比链接的答案更简单(这实际上是关于使用git fetch origin 与git fetch origin master 与git fetch origin master:master 更新的名称;并且对于非常旧版本的Git,该答案略有不同,因为它的行为在 Git 版本 1.8.4 中有所改变)。
引用the git fetch documentation:
当没有指定远程时,默认使用
origin远程,除非为当前分支配置了上游分支。
换句话说:
git fetch
完全一样如下:
git fetch origin
除非当前分支的上游设置引用了origin 以外的远程。因此,例如,如果当前分支是rumpelsnakeskin,而rumpelsnakeskin 的上游是habitat/rumpelsnakeskin,那么git fetch 表示git fetch habitat。但是如果当前分支是 master 并且它的上游是 origin/master 或者根本没有设置,那么 git fetch 意味着 git fetch origin。
【讨论】:
git fetch 获取所有遥控器。
但是在git fetch origin 中使用origin 指定需要获取的remote
【讨论】:
git fetch --all 获取所有遥控器,也可以使用git remote update 和/或远程组。