本地分支重命名
git branch -m oldName newName
将重命名后的分支推送到远程
git push origin newName
删除远程的旧分支
git push --delete origin oldName
注意: 在删除远程分支时,若不重命名,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支
删除远程的旧分支如果发生以下错误:
error: unable to delete ‘origin/xxxxxxxx-fixbug’: remote ref does not exist
error: failed to push some refs to ‘git@github.com:xxxxxxxx/xxxxxxxxxx.git’
解决办法: git checkout xxxxx-fixbug 切换到当前分支上, 然后再 进行 git push –delete origin origin/xxxxx-fixbug 此时将不会再发生错误 。