我最近一直在将SVN Repo迁移到Git,在将我的更改推送到我的GitHub帐户后,我注意到我迁移的所有分支都有一个额外/原始标记:
$ git branch -a
master *
/remotes/origin/master
/remotes/origin/origin/branch1
/remotes/origin/origin/branch2
我有大约15个分支机构(由其他人拥有),这样我怎么能在不破坏历史记录的情况下重命名分支?
答案 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
您检查每个给定分支会发生什么,创建一个指向提交图中相同位置的新分支并推送该分支。之后你可以删除旧的。