针对 a question about pulling one commit at a time from a git repository ,我被推荐使用 git remote update 而不是 git fetch 。我已经阅读了两个手册页,但不能说我完全理解。

谁能向我解释 git fetch originget remote update origin 的行为有何不同?

最佳答案

像这样使用时没有区别。
remote update 是一个非常高级的命令 - 它支持分组 Remote ( remotes.<group> = <list> ),并更新所有 Remote (设置为 remote.<name>.skipDefaultUpdate 的 Remote 除外),但不支持任何更具体的 fetch 选项。但是,在幕后,它与使用默认选项的 fetch 完全相同。

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

我应该补充一点,在 v1.6.6.1(2009 年 12 月 23 日发布)之前,fetch 和远程更新实际上并没有使用相同的代码路径。尽管如此,即使在此之前,他们也做了本质上相同的事情,只是使用了不同的代码(在极端情况下的行为可能略有不同,但我想不出任何问题)。

关于git - `git fetch origin` 和 `git remote update origin` 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2688251/

10-14 17:54
查看更多