我不小心在我的仓库中找到了一个名为:web,
. 键入git rm :web,
时,它似乎认为冒号是命令的一部分,而不是文件名的开头:
fatal: pathspec 'web,' did not match any files
报价没有区别。
我不小心在我的仓库中找到了一个名为:web,
. 键入git rm :web,
时,它似乎认为冒号是命令的一部分,而不是文件名的开头:
fatal: pathspec 'web,' did not match any files
报价没有区别。
您需要转义:
(不仅在您的 shell 中,而且为git
自己):
git rm '\:web,'
或者
git rm \\:web,
或者,您可以使用:
错误告诉您的基于 - 的路径规范。例如:
git rm :::web,
还有另一种选择:
git rm ./:web
在引用当前目录中的文件的名称前面./
添加它会引用同一个文件,但它没有:
作为第一个字符。(这也适用于以 . 开头的文件名-
。)
请注意,这假定仅当字符出现在文件名的开头时才特别git rm
对待它。:
我认为是这样,但我没有亲自证实。