可以通过如下命令拉取远程分支到本地:
git checkout -b <本地分支> <远程分支>
一般远程分支是以origin开头的,比如你的分支叫dev,那么对应的远程分支可能叫origin/dev。为什么用可能呢?你拉成本地分支的时候可以改名。
那如何知道自己的本地分支对应的哪个远程分支呢?开发中就遇到过这样的问题,本地有个master分支和一个dev分支,本地两个分支都关联到了远程的origin/master,push的时候怎么都push不上去,提示名字不一致。然后看了关联的分支才发现不一致。查看关联的分支很简单:
git branch -vv
之后本地改动备份一下,把之前本地分支删掉,重新拉取远程分支,修改加回来提交。
参考地址:LiveToolkit