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

为了回应一个关于从git仓库一次提交一个提交的问题 ,我build议使用git remote update而不是git fetch 。 我已经阅读了两个手册页,但不能说我完全理解。

任何人都可以向我解释如何git fetch originget remote update origin行为有所不同?

这样使用没有什么区别。

remote update是一个非常高级的命令 – 它支持分组远程( remotes.<group> = <list> )和更新所有远程( remote.<name>.skipDefaultUpdate设置除外),但不是更多获取的具体选项。 然而,在引擎盖下,它与使用默认选项获取完全一样的东西。

推荐remote update而不是git fetch的答案实际上是推荐它没有远程名称,只是为了获取所有,而不仅仅是作为参数命名的。 这相当于git fetch --all

我应该补充说明,在v1.6.6.1(2009年12月23日发布)之前,获取和远程更新并没有实际使用相同的代码path。 即使在这之前,他们做了基本上相同的事情,只是使用不同的代码(可能在angular落中的行为略有不同),但我不能想到任何事情。