我已经将一个SVN回购移动到Git,可能由于一些克隆,我现在留下了一堆看起来像
的分支BranchA
origin/BranchA
remotes/BranchA
remotes/origin/BranchA
remotes/origin/origin/BranchA
即。同一个分支列出了很多次。我怎样才能清理这个烂摊子。有> 50个分支,有些根本不需要,其余的我只是拥有它们就会很高兴。
编辑:
这就是git remote show origin在某种情况下的样子:
Remote branches:
BranchA tracked
origin/BranchA tracked
...
Local branches configured for 'git pull':
origin/BranchA merges with remote BranchA
...
Local refs configured for 'git push':
BranchA pushes to BranchA (up to date)
origin/BranchA pushes to origin/BranchA (up to date)
答案 0 :(得分:5)
您可以使用以下命令删除这些分支:
git push origin :branch_name
删除BranchA
分支:
git push origin :BranchA
删除origin/BranchA
分支:
git push origin :origin/BranchA
或者您可以使用git branch -dr BranchA
等等。
删除除BranchA
和origin/BranchA
以外的所有分支。您可能已删除origin
遥控器,在这种情况下,您应移除remotes
遥控器并将其重新添加为origin
遥控器。