2013-03-02 26 views
2

我正在使用Rubygems,它在git中缓存了很多文件。最简单的办法就是运行git rm -rf . --cached,但是当我运行它,出现此消息:Git:无法运行git'rm -rf。 - 缓存'

fatal: pathspec '' did not match any files 

即使我运行git rm -rf ./\* --cached,它仍然会返回:

fatal: pathspec '*' did not match any files 

任何解决方案?

+0

您是否尝试过按照正常顺序传递参数? ('git rm -rf --cached .') – 2013-03-02 20:19:57

+0

@NevikRehnel不,但它也不起作用。 – beakr 2013-03-02 20:23:44

+0

啊,我很确定这不是缓存问题。 – beakr 2013-03-02 20:27:56

回答

1

正确的语法是:

git rm -r -f --cached -- . 

(即路径应该是在年底)

但如果git status提到,没有文件已被添加,再没有什么“缓存”就在那里即将被删除。

--cached给出,分级内容具有匹配:

  • 任一分支
  • 或磁盘上的文件的前端,

允许文件是从索引中删除。