清理远程Git分支

时间:2010-09-28 06:34:22

标签: git git-branch git-remote

我已经将一个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)

1 个答案:

答案 0 :(得分:5)

您可以使用以下命令删除这些分支:

git push origin :branch_name

删除BranchA分支:

git push origin :BranchA

删除origin/BranchA分支:

git push origin :origin/BranchA

或者您可以使用git branch -dr BranchA等等。

删除除BranchAorigin/BranchA以外的所有分支。您可能已删除origin遥控器,在这种情况下,您应移除remotes遥控器并将其重新添加为origin遥控器。