从git中删除带破折号的文件

从git中删除带破折号的文件,git,git-merge,Git,Git Merge,在git合并冲突期间,我创建了一个名为“e--abort”的文件 我删除该文件的尝试: $rm./e—中止 得到这个: rm:无法识别的选项“--abort” 还尝试: $git rm--e--abort 得到: 致命:路径规范“e”与任何文件都不匹配 因为破折号不在开头,所以这对我不起作用。尝试转义文件名中的空格:rm./e\--abort尝试转义文件名中的空格:rm./e\--abort单引号引用文件名: rm 'e --abort' 此外,如果您的shell在tab complete时自

在git合并冲突期间,我创建了一个名为“e--abort”的文件

我删除该文件的尝试:

$rm./e—中止

得到这个:

rm:无法识别的选项“--abort”

还尝试:

$git rm--e--abort

得到:

致命:路径规范“e”与任何文件都不匹配


因为破折号不在开头,所以这对我不起作用。

尝试转义文件名中的空格:
rm./e\--abort
尝试转义文件名中的空格:
rm./e\--abort
单引号引用文件名:

rm 'e --abort'
此外,如果您的shell在tab complete时自动转义,您通常可以这样做

rm e<tab> => rm e\ --abort
rme=>rme\--中止

单引号文件名:

rm 'e --abort'
此外,如果您的shell在tab complete时自动转义,您通常可以这样做

rm e<tab> => rm e\ --abort
rme=>rme\--中止

您可能必须像
$git rm e\--abort
一样转义它,但不确定是否应该转义
-
,如果是这样的话:
$git rm e\\-\\ abort
我使用MACOSX,这是我用来转义空白字符的方法。这里的问题是空格多于破折号。您可能必须像
$git rm e\\--abort
那样转义它,但不确定是否应该转义
-
,但是如果是这样:
$git rm e\\-\\ abort
我使用MACOSX,这就是我用来转义空白字符的方法。这里的问题是空格多于破折号。