转自:http://www.yiibai.com/git/git_pull.html

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。

$ git pull <远程主机名> <远程分支名>:<本地分支名>

比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。

$ git pull origin next:master

如果远程分支是与当前分支合并,则冒号后面的部分可以省略。

$ git pull origin next

上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再做git merge。

$ git fetch origin
$ git merge origin/next

在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。

Git也允许手动建立追踪关系。

git branch --set-upstream master origin/next

上面命令指定master分支追踪origin/next分支。

如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。

$ git pull origin

上面命令表示,本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。

如果当前分支只有一个追踪分支,连远程主机名都可以省略。

$ git pull

上面命令表示,当前分支自动与唯一一个追踪分支进行合并。

如果合并需要采用rebase模式,可以使用–rebase选项。

$ git pull --rebase <远程主机名> <远程分支名>:<本地分支名>
【作者】张昺华
【出处】http://www.cnblogs.com/sky-heaven/
【博客园】 http://www.cnblogs.com/sky-heaven/
【新浪博客】 http://blog.sina.com.cn/u/2049150530
【知乎】 http://www.zhihu.com/people/zhang-bing-hua
【我的作品---旋转倒立摆】 http://v.youku.com/v_show/id_XODM5NDAzNjQw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【我的作品---自平衡自动循迹车】 http://v.youku.com/v_show/id_XODM5MzYyNTIw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

git pull使用【转】相关推荐

  1. Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull

    1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...

  2. IDEA : Git Pull Failed 解决(IDEA中使用stash功能)

    一.问题: 本地要commit代码,commit之前需pull代码,但pull提示冲突.如下 Git Pull Failed Your local changes would be overwritt ...

  3. 解决每次git pull需要不用输入用户名信息

    问题描述 在服务器上每次执行git pull,都提示输入用户名和密码 现象分析 我们在git clone工程时有2中形式 https 和git@git.当你使用前者拉取工程时每次都需要输入用户名和密码 ...

  4. git init 会不会清空_Git命令:git pull amp; git fetch

    前言 本地仓库需要获取远程仓库中的更新,需要用到Git命令pull或fetch,这两个命令在实际使用时有何区别,下面详细介绍下. 使用工具 Git v2.29.2.2 TortoiseGit v2.4 ...

  5. Git fetch和git pull的区别

    原文:http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地 ...

  6. git pull出现There is no tracking information for the current branch

    使用git pull 或者 git push 的时候报错 gitThere is no tracking information for the current branch. Please spec ...

  7. Git Fetch vs Pull:Git Fetch和Git Pull命令之间有什么区别?

    Git pull and fetch are two commands that are regularly used by Git users. Let's see the difference b ...

  8. git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists)....

    Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 解决办法一:保 ...

  9. 删除本地文件后 Git pull从远程仓库重新获取不到解决办法

    删除本地文件后,想从远程仓库中重新新Pull最新代码,但是执行了git pull命令后始终无法拉取下来 提示 Already up-to-date. 原因:当前本地库处于另一个分支中,需将本分支发He ...

  10. git pull 显示的冲突---解决办法git stash

    git pull:显示本地仓库与远程仓库有冲突 Please, commit your changes or stash them before you can merge. Aborting 解决办 ...

最新文章

  1. [BI基础] ( 商务智能 ) 简介
  2. npm全局安装和本地安装和本地开发安装(npm install --g/--save/--save-dev)
  3. 四则运算 - java实现(叶尚文, 张鸿)
  4. [Jobdu] 题目1214:丑数
  5. 山水风景照数据集_空寂灵动 -- 李良山水画
  6. tomcat下类加载顺序
  7. 如何看待Scrum Sprint Backlog冻结和变化?
  8. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) Cities(区间dp)
  9. MyBatis 为什么需要通用 Mapper ? 1
  10. C#学习笔记(十):反射
  11. 矩阵分解在推荐系统中的应用:NMF和经典SVD实战(2)
  12. 爬虫(七):爬取猫眼电影top100
  13. android下修改hosts文件 (转自阿辉)
  14. 解决1KB文件夹快捷方式病毒
  15. DXF读写:标注样式组码中文说明
  16. moya + RxSwift 进行网络请求
  17. Tesseract OCR图片提取中文并转换为Excel的示例(附Python代码)
  18. 【SpringBoot】SpringBoot更改项目编码集
  19. 餐厅预订APP多少钱一套?餐厅预订APP如何收费?
  20. # Windows下关于安装Geany编辑器过程中的一点小发现(可能对初次安装的人有用)

热门文章

  1. vs2005设置使用符号服务器
  2. gdb 打印所有线程堆栈
  3. H.264 sequence parameter sets成员值含义学习笔记
  4. Linux虚拟文件系统(安装根文件系统)
  5. linux 电源管理
  6. java.net.SocketException: socket failed: EACCES (Permission denied)
  7. HDU 5512(博弈论)
  8. 服务器如何用光盘拷文件材料,云服务器如何挂载光盘
  9. 从泰勒展开到牛顿迭代
  10. map 详解(C++)