分兩種情況:
1、本地沒有任何分支(例如:遠(yuǎn)程有master和dev,想直接取dev)
git clone -b dev ssh://git@xxxx.git
2、本地已經(jīng)存在分支(例如:本地已存在master,再想拉取dev)
a、git fetch origin dev
b、git checkout -b dev-c origin/dev
說明:dev-c 這個(gè)分支名是本地分支名,一般和遠(yuǎn)程保持一致,也可以不同。
如果直接執(zhí)行b命令可能會(huì)報(bào)錯(cuò):
fatal: 'origin/dev' is not a commit and a branch 'dev-c' cannot be created from it
分兩種情況:
1、直接刪除遠(yuǎn)程分支,本地對應(yīng)分支還存在
git push origin --delete dev
2、直接刪除本地分支,但是遠(yuǎn)程分支還存在
git branch -D dev-c