方便大家整理思绪,本篇文章从clone链接开始。
克隆该仓库项目到本地
git clone github/gitlab
git clone http://andrew@10.132.241.214/gitlab/web/ackh_dcc.git
切换路径进入该项目
cd 该项目
cd ackh_dcc
git 查看远程分支git branch -a
git branch -a
当我想从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
(注意执行该命令,当前路径应该处于含有.git的主目录)
git checkout -b dcc_web origin/dcc_web
这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地:
若成功,将会在本地创建新分支dev2,并自动切到dev2上。
如果出现:
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?
表示拉取不成功。我们需要先执行
创建并更新本地远程分支。即创建并更新origin/xxx 分支,拉取代码到origin/xxx分支上
git fetch
后面不加东西
然后再执行
git checkout -b 本地分支名 origin/远程分支名