一、拉取远程分支到本地
1、拉取一个远程分支到本地,并设置新建的本地分支名称:
git checkout -b 新建本地分支名称 远程分支名称
例如:
# git checkout -b feature/esr52-nosm4 origin/feature/feature/esr52-nosm4
# Branch feature/esr52-nosm4 set up to track remote branch feature/feature/esr52-nosm4 from origin.
Switched to a new branch 'feature/esr52-nosm4'
常见问题解决:
问题1:git 拉取远程分支报错(fatal: '' is not a commit and a branch '' cannot be created from it)
解决:git pull 之后再拉取
2、将本地分支和远程分支相关联
git branch --set-upstream-to=远程分支 本地分支
例如:
$ git branch --set-upstream-to=origin/feature/feature/esr52-nosm4 feature/esr52-nosm4
Branch feature/esr52-nosm4 set up to track remote branch feature/feature/esr52-nosm4 from origin.
二、在本地分支基础上再创建一个分支并且push到远程仓库
#第一步,切换到你指定的分支。如我要从dev上拉一个分支,代码一模一样
git checkout 远程分支名称
#第二步,更新最新代码
git pull
#第三步,在本地创建一个test分支,并切换到该分支。此时执行git branch会看到该分支在本地已创建
git checkout -b test
#第四步,把分支推到远程仓库。此时执行git branch -av可以看到该分支在远程仓库也有了
git push origin 远程分支的名称
#第五步,将本地分支与远程分支关联
git branch --set-upstream-to=origin/test test