git:从镜像树中删除远程分支

Pen*_*enz 9 git

我使用构建了一个存储库

git clone --mirror <url>
Run Code Online (Sandbox Code Playgroud)

我想删除一些远程分支,但我得到以下内容:

$ git push origin :b
error: --mirror can't be combined with refspecs
Run Code Online (Sandbox Code Playgroud)

... 要么

$ git push --delete b
fatal: --delete doesn't make sense without any refs
Run Code Online (Sandbox Code Playgroud)

此外,git branch -D b不要触摸遥控器.

有没有办法从镜像克隆中删除远程分支,还是我必须为此构建另一个克隆?

Pen*_*enz 5

事实上,您可以删除任何存储库的任何分支,甚至无需克隆它:

git push <url> +:refs/heads/b
Run Code Online (Sandbox Code Playgroud)

唯一需要注意的是,您必须位于 git 存储库(任何存储库)内 - 您甚至可以创建一个空存储库来执行此操作,然后将其删除。

当然,您也可以在镜子内执行此操作,只是请注意,您只会在执行git remote prune origin.