我不小心在我的回购邮件中找到了一个名为:web,
的文件。键入git rm :web,
时,似乎认为冒号是命令的一部分,而不是文件名的开头:
fatal: pathspec 'web,' did not match any files
行情没有区别。
答案 0 :(得分:5)
你需要逃避:
(不只是在你的shell中,而是git
本身):
git rm '\:web,'
或
git rm \\:web,
或者,您可以使用错误告诉您的基于:
的pathspec。例如:
git rm :::web,
答案 1 :(得分:2)
另一种选择:
git rm ./:web
将./
添加到引用当前目录中文件的名称使其引用同一文件,但它没有:
作为第一个字符。 (这也适用于以-
开头的文件名。)
请注意,这假定git rm
仅在:
字符出现在文件名的开头时才会对其进行处理。我认为情况确实如此,但我个人并没有证实这一点。