理解 git pull 和 git fetch

Understanding git pull and git fetch

我了解到git fetch从远程存储库下载数据并且只更新远程跟踪分支,还没有合并到本地分支(这可以通过git merge local_branch origin/remote_branch完成)。 git pull 一次完成所有这些。

但我想知道:这两个命令都是下载一个分支吗?或者他们是否立即下载整个远程存储库(并且在 git pull 的情况下,将其合并)?

git fetch 从远程存储库获取 all 分支和标签(但正如你所说,它不会将更改合并到本地分支)。

git pull 获取(所有分支和标签的)然后合并 仅当前分支