赞
踩
Git Fetch
将更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中
git pull
基于本地的FETCH_HEAD记录,比对本地的FETCH_HEAD记录与远程仓库的版本号,然后git fetch 获得当前指向的远程分支的后续版本的数据,然后再利用git merge将其与本地的当前分支合并。
git pull 等效于先执行 git fetch origin 当前分支名, 再执行 git merge FETCH_HEAD.
Git fetch和git pull区别为:远端跟踪分支不同、拉取不同、commitID不同。
1、Git fetch:Git fetch能够直接更改远端跟踪分支。
2、git pull:git pull无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。
git pull:拉取。即从远程仓库拉取最新版本文件到本地,自动合并/merge。
git fetch:抓取,获取。即从远程获取最新版本文件到本地,不自动合并/merge。
1、Git fetch:使用Git fetch更新代码,本地的库中master的commitID不变,还是等于1。
2、git pull:使用git pull更新代码,本地的库中master的commitID发生改变,变成了2。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。