本地 branch 重命名 foo => bar
1. 本地重命名,切到分支 foo
git branch -m bar
或者直接重命名
git branch -m foo bar
2. 如果分支已经在远端,查看远端 origin
git remote show origin
Remote branches:
foo tracked
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local refs configured for 'git push':
foo pushes to foo (up to date)
master pushes to master (up to date)
这就需要把本地分支 bar push 上去,把 foo 分支删掉
git push origin :foo bar
- [deleted] foo
* [new branch] bar -> bar
最后在本地的 bar 分支下把 upstream 设置好
git push origin -u bar
Branch bar set up to track remote branch bar from origin.
查看远端 origin
git remote show origin
Remote branches:
bar tracked
master tracked
Local branches configured for 'git pull':
bar merges with remote bar
master merges with remote master
Local refs configured for 'git push':
bar pushes to bar (up to date)
master pushes to master (up to date)