git 拉取远程分支其实只需要 git fetch origin xxx、 git pull origin xxx两步即可。
比如,拉取github上面的专案中的step1分支
1.确保本地专案和远程origin master建立了连接:git remote add origin git@github.com:xxxxxx.git(你的远程仓库)
2.切换分支git checkout -b step1 origin/step1
如果遇到这种情况:
fatal: Cannot update paths and switch to branch 'dev' at the same time.
Did you intend to checkout 'origin/dev' which can not be resolved as commit?
原因是你本地并没有step1这个分支
这时你可以用git branch -a 命令来查看本地是否具有step1分支
执行:
git fetch origin step1 命令来把远程分支拉到本地
git checkout -b step1 origin/step1在本地创建分支step1并切换到该分支
git pull origin step1就可以把某个分支上的内容都拉取到本地了
来源 :http://xyy601-blog.logdown.com/posts/1793127
有时会遇到git branch -a时总是不出现新的分支或者远程已经没有的分支在本地还有,这时就需要更新下本地的git分支保持和远程分支一致,使用下面命令即可:
git remote update origin --prune