我不小心在我的仓库中找到了一个名为: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对待它。:我认为是这样,但我没有亲自证实。