如何git rm一个名称以':'开头的文件

时间:2013-07-25 18:59:37

标签: git

我不小心在我的回购邮件中找到了一个名为:web,的文件。键入git rm :web,时,似乎认为冒号是命令的一部分,而不是文件名的开头:

fatal: pathspec 'web,' did not match any files

行情没有区别。

2 个答案:

答案 0 :(得分:5)

你需要逃避:(不只是在你的shell中,而是git本身):

git rm '\:web,'

git rm \\:web,

或者,您可以使用错误告诉您的基于:的pathspec。例如:

git rm :::web,

答案 1 :(得分:2)

另一种选择:

git rm ./:web

./添加到引用当前目录中文件的名称使其引用同一文件,但它没有:作为第一个字符。 (这也适用于以-开头的文件名。)

请注意,这假定git rm仅在:字符出现在文件名的开头时才会对其进行处理。我认为情况确实如此,但我个人并没有证实这一点。