2

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

1 回答 1

5

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

git push origin :branch_name

要删除BranchA分支:

git push origin :BranchA

要删除origin/BranchA分支:

git push origin :origin/BranchA

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

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

于 2010-09-28T06:39:36.210 回答