与GIT rm无关的文件夹?

时间:2012-09-13 13:54:47

标签: git git-rm

我想用GIT删除整个目录......每次我都会遇到同样的错误,并且不明白为什么会这样。

我想删除“blue_white”文件夹...

├── css
│   ├── design.css
│   └── red_white.css
├── images
│   ├── blue_white
│   │   ├── accordion-button.png
│   │   ├── accordion-shadow.png
│   │   ├── button1.png
│   │   ├── oem-slide-shadow.png
│   │   └── truncate-arrow.png
│   └── red_white
│       ├── accordion-shadow.png
└── pages.xml

当我这样做时......

git rm -r blue_white/

我明白了......

fatal: pathspec 'f04/blue_white/' did not match any files

4 个答案:

答案 0 :(得分:19)

  1. $ rm -r images/blue_white/
  2. $ git rm -r images/blue_white/
  3. $ git commit -m 'Remove images/blue_white directory'

答案 1 :(得分:4)

听起来你在f04目录,而不是images目录。

答案 2 :(得分:1)

这有效

git rm -r --cached blue_white 

然后做一个提交。

答案 3 :(得分:1)

我刚注意到git rm删除了最后一个剩余文件时的目录。

执行
之后只有myFile驻留在myDirgit rm myDir/myFile
目录myDir消失了。请注意,我没有使用-r选项。