回答有关从git仓库逐个拉取提交的问题,我被建议使用git remote update
而不是git fetch
。我已经阅读了两个手册,但不能说我完全理解了其中任何一个。
有人能向我解释一下git fetch origin
和get remote update origin
之间的区别吗?
回答有关从git仓库逐个拉取提交的问题,我被建议使用git remote update
而不是git fetch
。我已经阅读了两个手册,但不能说我完全理解了其中任何一个。
有人能向我解释一下git fetch origin
和get remote update origin
之间的区别吗?
这样使用没有区别。
remote update
是一个非常高级的命令 - 它支持分组远程 (remotes.<group> = <list>
),并更新所有远程 (除了那些设置了 remote.<name>.skipDefaultUpdate
的远程),但不支持 fetch 的更多特定选项。但事实上,它与默认选项的 fetch 命令的功能完全相同。
推荐使用remote update
代替git fetch实际上是建议在没有指定远程名称的情况下使用,只是为了获取全部,而不仅仅是作为参数指定的那个。这相当于git fetch --all
。
需要提醒的是,直到v1.6.6.1(2009年12月23日发布)fetch和remote update才真正使用相同的代码路径。即使在此之前,它们实质上也做着相同的事情,只是使用不同的代码(可能在一些边角情况下表现略有不同,但我想不出任何例外)。
"代替"
git remote update`"。 - VonC