回应a question about pulling one commit at a time from a git repository , 我被推荐使用 git remote update
而不是 git fetch
。我已经阅读了两个手册页,但不能说我完全理解其中任何一个。
谁能给我解释一下 git fetch origin
和 get remote update origin
的行为有何不同?
最佳答案
这样使用没有区别。
remote update
是一个非常高级的命令——它支持分组 Remote (remotes.<group> = <list>
),并更新所有 Remote (除了设置了remote.<name>.skipDefaultUpdate
的 Remote ),但不支持任何更具体的获取选项。但是,在幕后,它与使用默认选项的 fetch 做的事情完全相同。
答案推荐remote update
而不是 git fetch 实际上是在没有远程名称的情况下推荐它,只是为了获取所有内容,而不仅仅是作为参数命名的那个。这相当于 git fetch --all
.
我应该补充一点,在 v1.6.6.1(2009 年 12 月 23 日发布)之前,获取和远程更新实际上并没有使用相同的代码路径。不过,甚至在那之前,他们基本上做了同样的事情,只是使用了不同的代码(在极端情况下可能表现略有不同,但我想不出有什么不对)。
关于git - `git fetch origin` 和 `git remote update origin` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688251/