关于git:完全删除refs/remotes

Remove refs/remotes entirely

本问题已经有最佳答案,请猛点这里访问。

当我对远程存储库执行git ls-remote操作时,它显示:

1
2
3
4
5
HEAD
refs/heads/BranchA
refs/heads/master
refs/remotes/origin/BranchA
refs/remotes/origin/master

如何删除最后两个条目?


我找到了最简单的答案,它本身就很有魅力。

Git推送存储库:refs/remotes/origin/brancha

Git推送存储库:refs/remotes/origin/master


您可以通过按下一个空的引用来完成此操作,因此:

1
git push origin :BranchA :master

会成功的。如果您使用"git fetch——prune-origin"来跟踪它,那么它们也不会出现在"git branch-a"中。