我使用构建了一个存储库
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不要触摸遥控器.
有没有办法从镜像克隆中删除远程分支,还是我必须为此构建另一个克隆?
事实上,您可以删除任何存储库的任何分支,甚至无需克隆它:
git push <url> +:refs/heads/b
Run Code Online (Sandbox Code Playgroud)
唯一需要注意的是,您必须位于 git 存储库(任何存储库)内 - 您甚至可以创建一个空存储库来执行此操作,然后将其删除。
当然,您也可以在镜子内执行此操作,只是请注意,您只会在执行git remote prune origin.