2013-03-02 155 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給出,分級內容具有匹配:

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

允許文件是從索引中刪除。