分两种情况:
1、本地没有任何分支(例如:远程有master和dev,想直接取dev)
git clone -b dev ssh://git@xxxx.git
2、本地已经存在分支(例如:本地已存在master,再想拉取dev)
a、git fetch origin dev
b、git checkout -b dev-c origin/dev
说明:dev-c 这个分支名是本地分支名,一般和远程保持一致,也可以不同。
如果直接执行b命令可能会报错:
fatal: 'origin/dev' is not a commit and a branch 'dev-c' cannot be created from it
分两种情况:
1、直接删除远程分支,本地对应分支还存在
git push origin --delete dev
2、直接删除本地分支,但是远程分支还存在
git branch -D dev-c