2011-01-07 62 views
2

我不小心创建了一个名为“遥控器/产地/遥控器/产地/ aclark”分支,并不能删除它:删除实在太差了名为git的分支

的Git分支-d遥控器/产地/遥控器/产地/ aclark

混帐说:

错误:分公司的“遥控器/产地/遥控器/产地/ aclark找不到。

我在这里尝试了一些建议:Deleting a badly named git branch,但它们更偏向于以“ - ”开头的错误分支名称。

有什么方法可以让最终用户删除这个分支,或者我需要一个git admin? (有问题的分支生活在有意义的地方)。

感谢

亚历

+0

类似于http://stackoverflow.com/questions/3810242/cleaning-remote-git-branches – 2011-01-07 15:38:09

回答

11

这是一个远程的分支,所以你需要删除它的服务器上。要做到这一点,你需要推空引用。

$ git push origin :remotes/origin/aclark 

注意,git push命令的语法是:

$ git push <remote> <local-reference>:<remote-branch-name> 
的情况下

所以,我们正在推动一个空引用,远程的名字是我们想要摧毁分支的名称。在你的情况下,分支名称“remote/remote/remotes/origin/aclark”表示它是远程服务器名称“origin”上的远程分支,远端服务器上的名称是“remote/origin/aclark”。

的其他客户将需要发出以下命令有分支从本地资源库中删除(如果他们拿来当无效分支存在):

$ git fetch origin 
$ git remote prune origin 

更多信息可以在git-push被发现git-remote手册。

+0

谢谢!这才刚刚开始沉入其中。事实上,git push origin:remotes/origin/aclark做到了这一点。再次感谢! – aclark 2011-01-07 19:31:57