为了创建跟踪分支,我设法创建了一个名为'-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' - 这够了吗?或者还有更多呢?或者有没有办法可以从命令行删除它?
使用该--选项
git branch -D -- -t
Run Code Online (Sandbox Code Playgroud)
你可以在这里阅读
双击(
--)用于bash内置命令和许多其他命令,以表示命令选项的结束
Git不会再把它-t作为一种选择,因为它是在它之后--.