3

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

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

报价没有区别。

4

2 回答 2

5

您需要转义:(不仅在您的 shell 中,而且为git自己):

git rm '\:web,'

或者

git rm \\:web,

或者,您可以使用:错误告诉您的基于 - 的路径规范。例如:

git rm :::web,
于 2013-07-25T23:00:54.070 回答
2

还有另一种选择:

git rm ./:web

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

请注意,这假定仅当字符出现在文件名的开头时才特别git rm对待它。:我认为是这样,但我没有亲自证实。

于 2013-07-25T23:17:38.743 回答