“ git 获取原点”和“ git 远程更新原点”的区别是什么?

作为对 关于一次从 git 存储库中提取一个提交的问题的回应,我被推荐使用 git remote update而不是 git fetch。我已经阅读了两个手册页,但不能说我完全理解其中任何一个。

Can anyone explain to me how git fetch origin and get remote update origin behave differently?

39253 次浏览

这样使用也没什么区别。

remote update是一个非常高级的命令-它支持分组远程(remotes.<group> = <list>)和更新所有远程(除了设置了 remote.<name>.skipDefaultUpdate的那些) ,但是不支持任何更具体的提取选项。但是,在底层,它使用默认选项执行与提取完全相同的操作。

推荐使用 remote update代替 git get 的答案实际上是推荐不使用远程名称,只是为了获取所有内容,而不仅仅是作为参数命名的那个。这相当于 git fetch --all

我应该提醒一下,直到 v1.6.6.1(2009年12月23日发布)之前,提取和远程更新实际上并没有使用相同的代码路径。甚至在那之前,他们基本上做了同样的事情,只是使用了不同的代码(可能在角落的情况下表现略有不同,但是我想不出任何一个)。