【Git】git pull 和 git fetch区别

fetch

  • 原理:git fetch是将远程主机的最新内容拉到本地,从中拉取所有你还没有的数据。 执行完成后,你将会拥有那个远程仓库中所有分支的引用,可以随时合并或查看。

  • 某个远程主机的更新全部取回本地
    git fetch <远程主机名>

  • 取回origin 主机的master 分支:
    git fetch origin master

pull

  • 解释:是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。

应用场景

git fetch 命令会将数据拉取到你的本地仓库 - 它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。git pull 通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。相对来说git fetch + git merge 这种操作根安全。

猜你喜欢

转载自blog.csdn.net/m0_46537958/article/details/108326514