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

时间:2012-12-06 15:14:53

标签: git git-merge

在git merge冲突期间,我创建了一个名为'e -abort'的文件

我尝试删除该文件:

  

$ rm ./e --abort

得到这个:

  

rm:无法识别的选项`--abort'

也尝试过:

  

$ git rm - e --abort

得到了:

  

致命:pathspec'e'与任何文件都不匹配

因为短划线不在开头,这对我不起作用

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

单引号文件名:

rm 'e --abort'

此外,如果你的标签完成后你的shell会自动转义,你通常可以

rm e<tab> => rm e\ --abort