之前就直接用git pull完事了
昨天工作中,发现git pull还有其他的一些门道
git pull你只是拉取了关联本地分支的远端分支的变化并合并到本地分支
git pull
命令用于从另一个存储库或本地分支获取并集成(整合)。git pull
命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并
$ git pull <远程主机名> <远程分支名>:<本地分支名>
远程主机名 一般都是orgin
上面的意思是拉取远程的origin的分支的最新变化合并到本地分支
git pull = git fetch + git merge
栗子🌰:
要取回origin
主机的develop
分支,与本地的master
分支合并
git pull origin develop:master
如果远程分支(develop
)要与当前分支合并,则冒号后面的部分可以省略。
git pull origin develop
拉取远端develop分支与当前本地分支合并
关于本地分支和远程分支的关系:
某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。
我们在git clone 时,
所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的
master
分支自动”追踪”origin/master
分支。Git也允许手动建立追踪关系。
$ git branch --set-upstream-to origin/develop
本地当前分支和远端develop分支建立追踪关系
如果当前分支与远程分支存在追踪关系,git pull
就可以省略远程分支名
拉取本地分支对应的远端分支
当你checkout时,如果远端分支存在和你checkout出的本地分支同名
会自动建立追踪关系
没有同名的分支
checkout出一个新的分支,可以手动建立联系
git checkout -b test
git branch --set-upstream-to origin/develop
$ git pull origin
本地的当前分支自动与对应的origin
主机”追踪分支”(remote-tracking branch)进行合并。
如果当前分支只有一个追踪分支,连远程主机名都可以省略。直接git pull
转载请注明:汪明鑫的个人博客 » git pull详细用法
说点什么
您将是第一位评论人!