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

标签 git

回应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 做的事情完全相同。

答案推荐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/

相关文章:

git - vbcs.cache/edb.log 被 Visual Studio 2015 锁定

git 仅显示标记器和标记日期

eclipse - 删除远程分支后,如何删除本地远程跟踪分支?

git - ZSH 主题未从功能更新

git - 撤消对裸 git 存储库的推送

Git - 部分解决冲突并将更改发送给其他人以完成解决

git - 当 git merge 冲突文件包含字符串 "======="时会发生什么

Git 快进 merge 与 git reset --hard 相同

django - Git - 如何将本地存储库提交到另一个本地存储库的子文件夹?

git - 我需要阅读什么才能理解 git 的工作原理?