理解 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
获取(所有分支和标签的)然后合并 仅当前分支。
我了解到git fetch
从远程存储库下载数据并且只更新远程跟踪分支,还没有合并到本地分支(这可以通过git merge local_branch origin/remote_branch
完成)。 git pull
一次完成所有这些。
但我想知道:这两个命令都是下载一个分支吗?或者他们是否立即下载整个远程存储库(并且在 git pull
的情况下,将其合并)?
git fetch
从远程存储库获取 all 分支和标签(但正如你所说,它不会将更改合并到本地分支)。
git pull
获取(所有分支和标签的)然后合并 仅当前分支。