如何从存储库索引中删除具有给定模式的多个文件夹?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从存储库索引中删除具有给定模式的多个文件夹?相关的知识,希望对你有一定的参考价值。

我需要删除给定模式“/0.*”后面的多个文件夹。

命令

git -rm -r -cached <dir> 

适用于单个文件夹。另见https://git-scm.com/docs/git-rm

但如果我在努力

git rm -r  --cached  0.*/

我收到以下消息

fatal: pathspec '0.01/' did not match any files

如何正确解析0.*/模式到git rm命令?

答案

你必须引用星号,以便shell不扩展它,但git可以处理它

git rm -r  --cached  0.\*

以上是关于如何从存储库索引中删除具有给定模式的多个文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

从 Git 存储库中删除已从磁盘中删除的多个文件

从 Git 存储库中删除已从磁盘中删除的多个文件

如何在 Git 存储库中删除多个已删除的文件

如何从暂存区域中删除单个文件(撤消 git add)?

如何使用 PowerShell 递归删除具有特定名称的文件夹?

如何从 git bash 屏幕中删除文件并从存储库中删除该文件? [复制]