git fetch //将远程主机的更新,全部取回本地; 默认情况下,git fetch取回所有分支的更新,(eg:之前git branch -a 查看本地+远程所有分支,找不到v.0.6 fetch之后才能找到) git checkout -b v.0.6 origin/v.0.6 //基于远程分支v.0.6创建本地分支v.0.6,并切换到分支v.0.6 git branch -vv //查看本地分支跟踪的远程分支 错误: 之前没有git fetch 而使用 git checkout -b v.0.6 origin/master ,这是错的!!! 意思是基于远程分支master 创建本地分支V.0.6 ,此时只是在本地新建了一个基于master的v.0.6,远程还是在master上并没有切到v.0.6!!!! 改正: git fetch //1、先将远程主机的更新,全部取回本地,这样就可以看到新建的分支了 git branch -m v.0.6 v.1 //2、将之前添加错的v.0.6更改本地分支名为v.1,以便下一步可以新建基于v.0.6的本地分支v.0.6 git branch //查看本地分支,当前分支在v.1上,*后的为当前本地分支 git branch -vv //查看本地分支跟踪的远程分支,git branch -r只是看到远程分支,没有显示当前远程分支 git checkout -b v.0.6 origin/v.0.6 //3、基于远程分支v.0.6创建本地分支v.0.6,并切换到分支v.0.6 git branch -d v.1 //4、删除没用的本地分支V.1.0