git fetchgit remote update origin --prune 的区别

  • git fetch 拉取分支,远程被删除的分支不会同步删除本地origin的分支(origin/xxxx)

    比如你有个本地分支feat,然后也有本地origin/feat,假设remote新增了test分支且其他人删除了remote的feat

    则git fetch可以在本地产生origin/test(但没有本地分支test,这个要你checkout到test的时候才会产生),但不会删除本地的origin/feat

  • git update origin --prune:必须带有–prune,否则跟git fetch等价。除了会拉取新分支,还会删除掉别人远程删除的分支

    按上面的例子,执行这个命令后可以拉取origin/test(但没有本地分支test),且删除本地的origin/feat(但不会删除你本地的分支feat)

其实通过上面可能你隐约可以感觉到分支好像有三个地方:第一个是local,一般名字如 test;第二个比较让人疑惑,是origin/test 这个是你本地的;第三个是remote的即远程的分支,即仓库上的分支,这个不知道怎么表达,或者可以写作 remotes/origin/test 来表达这个分支?

第二个最难理解,可以多思考多动手多理解。

补充:

1、git remote update origin --prune 可以不要 --prune 参数吗?不行!!!,如果不加则跟git fetch是一样的效果,即新增加的分支能fetch下来,但是被删掉的分支却不能同步删掉本地的origin的

2、顺便说下 git fetch 和 git pull 的区别,git pull 包含 git fetch和git merge,这里是git merge不是说不同分支名的那个合并,是同分支名的,比如test分支,执行git pull后得到本地最新的origin/test,然后merge到本地的test分支,其实类似于执行 git merge origin/test 把?!

`git fetch` 和 `git remote update origin --prune` 的区别(以及跟`git pull` 的区别)相关推荐

  1. git 报错:remote: Not Found fatal: repository ‘http://xxx/xxx.git/‘ not found

    开始安装了git之后,使用的是同事的账号密码进行远程仓库使用演示.然后自己使用新账号密码,新增项目push代码到远程仓库,发现在pull的时候一直报错,git命令提示remote: Not Found ...

  2. GitHub改名字和修改仓库名的方法和注意事项 git remote set-url origin xxx

    写在前面: (1)GitHub修改用户名和修改仓库名方法是类似的,改个名字其实很简单,主要是要修改git文件夹的remote地址,另外特别注意以前关联的GitHub超链接都会失效,所以要考虑清楚,一般 ...

  3. #39;git pull#39;和#39;git fetch#39;有什么区别?

    主持人注意:鉴于此问题已经发布了67个答案 (其中一些已删除),请在发布另一个问题之前考虑您是否正在贡献新内容 . git pull和git fetch什么区别? #1楼 我花了一点时间来了解有什么区 ...

  4. git fetch和git pull之间的区别--转载

    原文地址:http://blog.csdn.net/a19881029/article/details/42245955 git fetch和git pull都可以用来更新本地库,它们之间有什么区别呢 ...

  5. git fetch - git merge - git pull 指令

    git fetch - git merge - git pull 指令 Incorporates changes from a remote repository into the current b ...

  6. git fetch -p 获取远程仓库的新分支以及删除远程仓库已删除的分支

    一.需求 需求是我和同事合作开发一个项目.同事要新建一个分支,然后,我这边拉取这个分支即可. 然而同事新建分支并且推送到远程仓库之后,我这边通过git branch -a并不能看到这个分支. 二.解决 ...

  7. git push失败,报错fatal: does not appear to a git repository Could not read from remote repository

    我们在使用git的时候,git push会报错, $ git push -u origin master fatal: 'git@github.com/zejun_web' does not appe ...

  8. git报错:remote: [session-474e1980] Access denied fatal: unable to access... 403

    报错: 在输入git remote add origin连接远程仓库的时候报错 $ git push --set-upstream origin html remote: [session-474e1 ...

  9. git 怎么导入本地仓库_将本地文件夹添加到Git仓库

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点 ...

最新文章

  1. php mysql execute语法_PHP PDOStatement::execute讲解
  2. 利用owc生成excel并且显示在页面
  3. stm32 窗口看门狗学习(一)
  4. 怎样编写测试类测试分支_编写干净的测试–从配置开始
  5. 小学数学加减法测试软件,儿童数学加法运算火箭(测试版)
  6. python爬取图文新闻_python爬取新闻需要什么软件
  7. CentOS 6.9之LVM创建,扩容
  8. 最佳实践 | 联通数科基于 DolphinScheduler 的二次开发
  9. 麦克风阵列入门(一)
  10. matlab读写xlsx文件
  11. CentOS 8 如何更换yum源
  12. 篮球英文术语翻译与解释 (以A至E为限)
  13. 肾囊肿的临床症状有哪些?
  14. 【SVG】svg入门
  15. 2019年 -- 最新前端面试题攻略
  16. 系统分析师资料_自学该如何备战系统分析师考试?
  17. XDOJ 分配宝藏 C
  18. 【C/C++】isalpha、islower、isupper、isalnum、isblank、isspace函数cctype / ctype.h头文件
  19. 吉林大学计算机动画与游戏导师,吉林大学计算机 导师联系方式
  20. java解析soap返回报文_java解析soap响应报文

热门文章

  1. 六级英语 之 经济贸易
  2. dblp搜文献时各颜色含义
  3. Python代码中的三大常见“愚形”,你中招了吗?
  4. .NET Serviece安装及 启动报错(The Parameter is Incorrect)参数错误问题处理
  5. 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。(js代码)
  6. echarts漏斗图鼠标移入时内部文字阴影/描边
  7. 苹果自带浏览器服务器无响应,苹果safari浏览器打开网页,因为服务器已停止响应...
  8. 自动驾驶中的模型预测控制(Model Predictive Control)
  9. Python利用数学方程式画4种不一样的心型图案
  10. 人工智能未来十大趋势,22年最新