`git fetch origin`和`git remote update origin`有什么区别?
为了回应一个关于从git仓库一次提交一个提交的问题 ,我build议使用git remote update
而不是git fetch
。 我已经阅读了两个手册页,但不能说我完全理解。
任何人都可以向我解释如何git fetch origin
并get 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落中的行为略有不同),但我不能想到任何事情。