【问题标题】:Deleting a really badly named git branch删除一个非常糟糕的 git 分支
【发布时间】:2011-01-07 15:28:18
【问题描述】:

我不小心创建了一个名为“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 git-branch


【解决方案1】:

这是一个远程分支,所以你需要在服务器上删除它。为此,您需要推送一个空引用。

$ 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-pushgit-remote 手册页中找到。

【讨论】:

  • 谢谢!这才刚刚开始。确实, git push origin :remotes/origin/aclark 成功了。再次感谢!
猜你喜欢
  • 2012-05-06
  • 2023-03-20
  • 2017-01-25
  • 2018-06-27
  • 2010-09-16
  • 1970-01-01
  • 2018-08-17
  • 2021-03-11
  • 1970-01-01
相关资源
最近更新 更多