我不小心创建了一个名为“remotes/origin/remotes/origin/aclark”的分支,并且无法删除它:
git branch -d remotes/origin/remotes/origin/aclark
Git 说:
错误:找不到分支 'remotes/origin/remotes/origin/aclark'。
我在这里尝试了一些建议:Deleting a badly named git branch ,但它们更适合以“--”开头的不良分支名称。
最终用户有什么方法可以删除这个分支,或者我需要一个 git 管理员吗? (有问题的分支位于 gitorious)。
谢谢
亚历克斯
最佳答案
这是一个远程分支,所以你需要在服务器上删除它。为此,您需要推送一个空引用。
$ git push origin :remotes/origin/aclark
注意,git push
命令的语法是:
$ git push <remote> <local-reference>:<remote-branch-name>
所以在这种情况下,我们正在推送一个空引用,远程名称是我们要销毁的分支的名称。在您的情况下,分支名称“remotes/origin/remotes/origin/aclark”表示它是远程服务器名称“origin”上的远程分支,远程服务器上的名称是“remotes/origin/aclark”。
其他客户端将需要发出以下命令以从其本地存储库中删除分支(如果他们在存在无效分支时获取):
$ git fetch origin
$ git remote prune origin
更多信息可以在 git-push 中找到和 git-remote联机帮助页。
关于git - 删除一个名字很糟糕的 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627109/