我提出一个SVN回购协议Git和可能是由于一些clonings的,我现在只剩下了一堆树枝,看起来像

BranchA
origin/BranchA
remotes/BranchA
remotes/origin/BranchA
remotes/origin/origin/BranchA

即。同一分支中列出的次数。我怎样才能清理这个烂摊子了。有> 50个分支机构,有些是没有必要的,而对于其余的我很乐意与仅仅有过一次。

编辑:

这是什么的git远程显示原点看起来像在一定情况下:

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)
有帮助吗?

解决方案

可以通过使用该命令删除这些分支:

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遥控器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top