git - 如何删除名称以 '-' 开头的分支

标签 git

在尝试创建跟踪分支时,我设法创建了一个名为“-t”的本地分支。我无法删除分支,因为分支名称也是一个参数。这是在 Windows 机器上。

$ git branch -D -t
fatal: branch name required

转义也无济于事

$ git branch -D \-t
fatal: branch name required

将分支名称放在引号中也无济于事

$ git branch -D "-t"
fatal: branch name required

使用 git gui 尝试删除分支会给出相同的错误消息。

我正在考虑从 .git/refs/heads 中删除 '-t' - 这样就够了吗?或者还有更多吗?或者有什么方法可以从命令行删除它?

最佳答案

使用--选项

git branch -D -- -t

如您所见here

a double dash (--) is used in bash built-in commands and many other commands to signify the end of command options

Git 不再将 -t 视为一个选项,因为它位于 -- 之后。

关于git - 如何删除名称以 '-' 开头的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034705/

相关文章:

GIT 与 assembla 存储库类型个人或公共(public)?

git - 如何将更改移出 master 分支

git - 从刚刚初始化的 git repo 暂存区中删除所有文件

git - Git 对我的源代码做了什么?

git - 如何用git下载一个分支?

git - 将文件推送到远程时权限被拒绝

git - Heroku + Git 公钥

git - 删除已知提交 ID 的特定提交

Github)删除旧的提交

Linux - Git Credentials - 如何删除用户名/密码组合的实例?