154 git pull
2016-04-12 17:59
591 查看
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。
比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再做git merge。
在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。
Git也允许手动建立追踪关系。
上面命令指定master分支追踪origin/next分支。
如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。
上面命令表示,本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。
如果当前分支只有一个追踪分支,连远程主机名都可以省略。
上面命令表示,当前分支自动与唯一一个追踪分支进行合并。
如果合并需要采用rebase模式,可以使用–rebase选项。
$ 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 <远程主机名> <远程分支名>:<本地分支名>
相关文章推荐
- 单选框的回显c:if
- zookeeper 丢失事件/miss event
- Remove USB Device Safely
- Linux多线程中使用信号-1
- bash 轉移 zsh (oh-my-zsh) 設定心得
- 【I/O操作】 Struts框架下上传图片
- Intel RealSense C# 入门
- 未来两年我们即将要读的Python书!
- hdu1298字典树
- 十天学会单片机Day2键盘检测(独立键盘、矩阵键盘)
- 数据库数据交互详解(一)
- JavaScript:闭包
- iframe2016/4/12
- csdn第一天-高老四
- Web-fragment 插件化可移植开发
- Eclipse 配置XDebug图文详解
- Bellman flod SPFA算法再解
- 求出现字母个数
- MySQL分库分表--全局ID生成方案
- 【杭电-oj】-1232-畅通公路