在尝试创建跟踪分支时,我设法创建了一个名为“-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/