设定远程主机名:origin,远程分支名remoteBranch,本地分支名:localBranch
讨论两种情况:
一、远程分支存在,本地分支不存在
1、新建本地分支:git branch localBranch
然后跟踪本地分支:git branch -u origin/remoteBranch localBranch
2、直接新建并跟踪
1)git checkout --track origin/remoteBranch,但是这样新建的本地分支一定和跟踪的远程分支同名
2)git checkout -b localBranch origin/remoteBranch,这样新建的本地分支名(localBranch)可以自定义
二、远程分支不存在,本地分支存在
git push -u origin localBranch:remoteBranch
其他相关命令
1、解除跟踪关系:git branch --unset-upstream localBranch
2、删除本地分支:git branch -d localBranch
3、强制删除本地分支:git branch -D localBranch
4、删除远程分支:git push origin --delete remoteBranch 或者 git push origin :remoteBranch