两种场景:
- 远程已存在分支,把分支拉到本地进行开发,再push到远程
- 本地开启一个新分支,并push至远程
远程拉分支到本地再push
// 捡出远程的branchname分支到本地
git checkout -b branchname origin/branchname
// 第一个branchname是新建本地分支的名字,origin/branchname 指远程分支的名字
// 直接push
git push
本地创建分支再push
//创建并切换到本地分支branchname
git checkout -b branchname
//推送本地的branchnam(冒号前)分支到远程origin的branchname(冒号后)分支(远程如果没有会自动创建)
git push origin branchname:branchname