我正在使用Rubygems,它在git中缓存文件很多。简单的解决方案就是运行git rm -rf . --cached
,但是当我运行它时,会显示以下消息:
fatal: pathspec '' did not match any files
即使我运行git rm -rf ./\* --cached
,它仍会返回:
fatal: pathspec '*' did not match any files
任何解决方案?
答案 0 :(得分:2)
正确的语法是:
git rm -r -f --cached -- .
(即路径应该在最后)
但如果git status
提到没有添加任何文件,那么就不会删除任何“缓存”。
当给出
--cached
时,分阶段内容必须匹配:
- 分支的一端
- 或磁盘上的文件,
允许仅从索引中删除文件。