使用GIT rm无法删除文件夹?

12

我想使用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/

我遇到了这个问题,当我在JavaScript中使用==比较两个字符串时,它们似乎总是相等,即使它们具有不同的值。我该怎么办才能正确比较这些字符串?

fatal: pathspec 'f04/blue_white/' did not match any files
5个回答

25
  1. $ rm -r images/blue_white/
  2. $ git rm -r images/blue_white/
  3. $ git commit -m '删除 images/blue_white 目录'

你想要完全删除 images/blue_white/ 目录还是只是将其从 Git 控制中移除? - Nick Kugaevsky
在第二步(git rm -r images/blue_white/)仍然遇到相同的问题 错误:fatal: pathspec ........... - Akshay Khanna

4

看起来你当前所在的目录是f04,而不是images


1

这有效

git rm -r --cached blue_white 

然后进行提交。

1

我刚刚注意到,当最后一个文件被删除时,git rm会删除目录。

只有 myDir 中仅存的 myFile 后,执行
git rm myDir/myFile
目录 myDir 就不存在了。请注意,我没有使用 -r 选项。


0

成功地在单个步骤中完成了这个:

git rm -rf $parent_dir

在此之后,该目录及其所有内容(子目录和文件)都将被删除,并且git status也会显示deleted: $parent_dir_files已准备提交。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接