如何让Git删除名称以连字符开头的文件?

时间:2015-03-22 09:07:26

标签: git

我添加并提交了一个文件----MY_Session.php。我错误地在开头留下了连字符。现在我要删除此文件,但是当我尝试运行

git rm -----MY_Session.php

它会抛出以下错误。

error: unknown option `---MY_Session.php'
usage: git rm [options] [--] <file>...

-n, --dry-run         dry run
-q, --quiet           do not list removed files
--cached              only remove from the index
-f, --force           override the up-to-date check
-r                    allow recursive removal
--ignore-unmatch      exit with a zero status even if nothing matched

我尝试了上面列出的所有选项,但都没有。

如何删除此文件?

2 个答案:

答案 0 :(得分:2)

尝试

git rm -- ----MY_Session.php

&#39; - &#39;应停止解析命令行选项并将----MY_Session.php视为文件名。

答案 1 :(得分:1)

您可以在git rm调用中使用glob模式删除文件而不指定短划线:

git rm '*MY_Session.php'

当然,除了 ---- MY_Session.php 之外,您还需要确保此模式与其他文件不匹配。