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

Pet*_*ete 4 git

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

$ git branch -D -t
fatal: branch name required
Run Code Online (Sandbox Code Playgroud)

逃避也无济于事

$ git branch -D \-t
fatal: branch name required
Run Code Online (Sandbox Code Playgroud)

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

$ git branch -D "-t"
fatal: branch name required
Run Code Online (Sandbox Code Playgroud)

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

我想从.git/refs/heads中删除'-t' - 这够了吗?或者还有更多呢?或者有没有办法可以从命令行删除它?

Gab*_*lla 8

使用该--选项

git branch -D -- -t
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读

双击(--)用于bash内置命令和许多其他命令,以表示命令选项的结束

Git不会再把它-t作为一种选择,因为它是在它之后--.