Git 删除以连字符开头的分支

Git 删除以连字符开头的分支,git,Git,我设法在git中创建了一个名为'-f'的分支 e、 g 我怎么删除这个该死的东西? git branch-d-f将不起作用,git branch-d'-f'甚至git branch-d-f-f也不会起作用,但Unix/Linux风格命令中的--参数通常会告诉命令您已经完成了传递选项的过程,现在您正在传递实际参数: git branch -d -- '-f' --符号通常会停止使用许多Linux工具解析命令行选项 另一种方法是 git update-ref -d refs/heads/-f 但

我设法在git中创建了一个名为'-f'的分支

e、 g

我怎么删除这个该死的东西?
git branch-d-f将不起作用,git branch-d'-f'甚至git branch-d-f-f也不会起作用,但Unix/Linux风格命令中的
--
参数通常会告诉命令您已经完成了传递选项的过程,现在您正在传递实际参数:

git branch -d -- '-f'
--
符号通常会停止使用许多Linux工具解析命令行选项

另一种方法是

git update-ref -d refs/heads/-f

但是,git update ref相当危险。

我愚蠢地命名了一个以连字符开头的分支,然后签出了master。我不想删除我的分支,我有工作要做

这两种方法都不起作用:

git签出-哑名称

git签出--dumb name

s、
s和
\
s也没有帮助

这是有效的:进入工作副本的.git/refs/heads,找到文件名“-dumb name”(或其他名称)并获取分支的哈希值。然后:

git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name

-f
周围可能重复的引号是多余的。两个破折号怎么样?:)。我现在使用GUI工具来处理它。
git update-ref -d refs/heads/-f
git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name