git 拉取远程指定分支 pull本地不存在的分支

默认,git项目只有一个分支,就是master,咱们固然能够在本地建立多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其余分支拉取到本身电脑上。git

 

1、查看本地已有的分支

进入到项目根目录,打开命令行/终端,输入指令,将会显示该项目的本地的所有分支,其中、当前分支的前面有*号。fetch

git branch

2、本地检出一个新的分支并推送到远程仓库

(一).建立本地分支

git checkout -b 新分支名

执行该指令后,会在本地建立一个新分支,该分支是从当前分支上检出的,因此全部文件内容都和当前分支如出一辙,这是正常的。建立成功后,将自动切换至新分支上。spa

 

好比我要建立一个名为dev1的新分支:命令行

此时,再执行git branch查看当前本地全部分支,就会看到两个分支:master与dev1.3d

(二).推送本地分支到远程仓库

git push --set-upstream origin 分支名

例如,我要把上一步建立的本地dev1推送到远程仓库:code

 

3、将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

当我想从远程仓库里拉取一条本地不存在的分支时:blog

git checkout -b 本地分支名 origin/远程分支名

这个将会自动建立一个新的本地分支,并与指定的远程分支关联起来。it

例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地:ast

若成功,将会在本地建立新分支dev2,并自动切到dev2上。class

 

若是出现提示:

fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?

表示拉取不成功。咱们须要先执行

git fetch

而后再执行

git checkout -b 本地分支名 origin/远程分支名

便可。

相关文章
相关标签/搜索