git pull使用【转】

转自: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 <远程主机名> <远程分支名>:<本地分支名>
时间: 2024-09-20 10:39:30

git pull使用【转】的相关文章

Git远程04:git fetch &amp; git push &amp; git pull

这三条语句的,完整的命令为: 1 git fetch [远程仓库名] [分支01]:[分支02] 实际使用时,远程仓库名和分支名,在特定的情况下可以省略.一两句话说不清楚,采用脑图的方式展示.请一定要注意当前所在的分支是什么. 如果图片显示太小,请到汪汪的网盘下载(文件夹为/Git),如果有XMind,请直接查看脑图源文件. 2015.08.19更新:git fetch & git push & git pull.png:git fetch & git push & git

git pull——git库版本与本地库版本冲突总结

git库版本与本地库版本冲突:个人定义为就是git库版本与本地库版本不匹配,详细地说就是我们从git库clone克隆下来的版本,经过修改后提交并合并成新版本,但是后来又将git库的该版本撤销了,而本地没有撤销该版本,此时就是本地库拥有此版本而git库中没有此版本.这样在使用git pull或git pull origin master可能会出现:"Your local changes to the following files would be overwritten by merge&quo

idea下git pull的生活 因为一个iml文件,导致pull失败,怎么解决

问题描述 idea下git pull的生活 因为一个iml文件,导致pull失败,怎么解决 解决方案 因为这个文件没有track 你如果不需要合入代码库 那你就删除

git pull --rebase

有的同学在使用 git 时会不小心本地分支merge了远端的公共分支(通过 git pull ),我找了篇文章帮助大家学会 pull 的时候直接 rebase http://gitready.com/advanced/2009/02/11/pull-with-rebase.html 其实很简单,对应的命令行是: git pull --rebase <remote name> <branch name> 由于 merge 提交会湮灭掉一些原始 commit 导致 rebase 时带来

02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\git\itheima28,截图如下: hooks:提交一些脚本文件 info:存放一些个人信息,配置信息 objects:所有数据存放位置 refs:git指针信息,记录了修改了什么等的信息 config:核心的配置信息 description:描述信息 HEAD:存放的分支信息. 2 使用上面创建的

git pull VS git fetch&amp;merge(good)

从图中可以看到,git fetch和git pull的区别, git fetch 不会自动的将结果merge到本地,只是将远程版本同步到本地版本库,而不会merge到本地副本. git pull  将会直接把working directory中的内容覆盖掉. 使用git fetch和git pull都可以更新远程仓库的代码到本地,但是它们之间还是有区别. git fetch  1 git fetch origin master 2 git log -p master..origin/master

git 系统中 post-receive 钩子不能正常执行 git pull 解决方法

有一个需求是本地git在push到远程 git repo 之后,在远程服务器上自动在/dir/foo下执行 git pull 的操作.想来是一个很简单的需求,不就是在远程的 foo.git 仓库中的 hook 里加一个 post-receive 的钩子,然后在钩子里加入一个 git pull 的操作.但是实际操作的时候发现有问题的,因为这样忽略了一个小细节的问题. 操作之前,头脑里想的代码如下: #!/bin/sh cd /var/git/web3/etc/puppet /usr/bin/git

解决git pull时冲突办法

多人共同开发项目,可能会遇到git pull时有冲突,此时可以通过以下办法来解决: git stash git pull git stash pop git stash 暂存本地修改 git pull 从远程版本库拉取新的修改 git stash pop 将暂存起来的修改合并到本地工作库,如果有冲突会有相应的提示,解决冲突并提交即可

真正理解 git fetch, git pull 以及 FETCH_HEAD【转】

转自:http://www.cnblogs.com/ToDoToTry/p/4095626.html 真正理解 git fetch, git pull  要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge .远程repo, branch . commit-id 以及 FETCH_HEAD. 1. [git remote]首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称. 本地的repo仓库要与远程的repo配合完成版本对应必