Git fetch origin vs git fetch --all

Ton*_*alo 19 git git-fetch

以下git命令有什么区别?

git fetch origin
Run Code Online (Sandbox Code Playgroud)

git fetch --all
Run Code Online (Sandbox Code Playgroud)

从命令行运行它们看起来像是做同样的事情.

Mat*_*aga 23

git fetch origin仅从中获取数据origin,并git fetch --all从所有遥控器获取数据(origin是其中之一)

  • 此外,`git fetch` 本身将默认使用 `git fetch origin`。来自文档:*“如果没有指定远程,默认情况下将使用源远程,除非为当前分支配置了上游分支。”* (2认同)

Cod*_*ard 9

git fetch --all
Run Code Online (Sandbox Code Playgroud)

--all
获取所有遥控器.

如果要获取所有数据并同时也删除已删除的数据,请添加--prune标记

git fetch --all --prune
Run Code Online (Sandbox Code Playgroud)


ish*_*ood 5

您的存储库可能有一个名为“origin”的远程点,但您也可能配置了其他远程点。后一个命令将从它们全部获取。

fetch 文档中的更多内容。