Artur Panteleev Asked:2020-08-22 13:58:39 +0000 UTC2020-08-22 13:58:39 +0000 UTC 2020-08-22 13:58:39 +0000 UTC git fetch --all 和 git remote update 有什么区别? 772 git fetch --all和 命令之间有区别git remote update吗?如果有,那是什么? git 2 个回答 Voted Best Answer Nick Volynkin 2020-08-22T14:12:53Z2020-08-22T14:12:53Z 这些命令似乎是等价的。行为上有一些差异。 根据文档,git remote update查看 config 变量remotes.default。如果设置了这个变量,那么只有指定的遥控器会被更新。remote.<name>.skipDefaultUpdate否则(如果未定义),将更新所有变量,但变量设置为的除外true。 同样,根据文档,git fetch --all它只是简单地更新所有遥控器,没有例外。 因此,除非您添加了精美的设置,否则这些命令是等效的。 Alexander Vasiljev 2021-11-19T12:52:24Z2021-11-19T12:52:24Z 此外,该变体git remote update还有一个有用的键-P(prune的缩写)。如果您指定它,则该命令将从本地存储库中删除远程不再存在的分支。
这些命令似乎是等价的。行为上有一些差异。
根据文档,
git remote update
查看 config 变量remotes.default
。如果设置了这个变量,那么只有指定的遥控器会被更新。remote.<name>.skipDefaultUpdate
否则(如果未定义),将更新所有变量,但变量设置为的除外true
。同样,根据文档,
git fetch --all
它只是简单地更新所有遥控器,没有例外。因此,除非您添加了精美的设置,否则这些命令是等效的。
此外,该变体
git remote update
还有一个有用的键-P
(prune的缩写)。如果您指定它,则该命令将从本地存储库中删除远程不再存在的分支。