重命名远程Git分支

时间:2016-04-05 21:43:23

标签: git github

我最近一直在将SVN Repo迁移到Git,在将我的更改推送到我的GitHub帐户后,我注意到我迁移的所有分支都有一个额外/原始标记:

$ git branch -a
master *
/remotes/origin/master
/remotes/origin/origin/branch1
/remotes/origin/origin/branch2

我有大约15个分支机构(由其他人拥有),这样我怎么能在不破坏历史记录的情况下重命名分支?

1 个答案:

答案 0 :(得分:2)

for branch b in branches: 
git checkout b
git checkout -b new_name
git push -u origin new_name
git branch -D b
git push -u origin :b

您检查每个给定分支会发生什么,创建一个指向提交图中相同位置的新分支并推送该分支。之后你可以删除旧的。