`git fetch origin`和`git remote update origin'有什么区别?

Nor*_*sey 115 git

在回答关于从git存储库一次提取一个提交的问题时,我建议使用git remote update而不是git fetch.我已经阅读了两个手册,但不能说我完全理解.

任何人都可以向我解释如何git fetch originget remote update origin表现不同?

Cas*_*bel 133

这样使用时没有区别.

remote update是一个非常高级的命令 - 它支持分组遥控器(remotes.<group> = <list>),并更新所有遥控器(除了那些有remote.<name>.skipDefaultUpdate设置),但不是任何更具体的提取选项.然而,在引擎盖下,它与使用默认选项获取完全相同.

建议remote update代替git fetch 的答案实际上是在没有远程名称的情况下推荐它,只是为了获取所有,而不仅仅是命名为参数的名称.这相当于git fetch --all.

我应该添加一个警告,即fetch和远程更新实际上并没有使用相同的代码路径,直到v1.6.6.1(2009年12月23日发布).然而,即便在此之前,它们基本上做了同样的事情,只是使用了不同的代码(在角落情况下可能表现得略有不同,但我无法想到任何不同的代码).