git 忽略所有文件夹,除了一些有共同前缀的文件夹

git ignore all folder except a few with a common prefix

我想忽略除以特定前缀开头的五个文件夹之外的所有文件和文件夹。例如

  1. 文件夹一
  2. 文件夹二
  3. prefix_folder_one
  4. prefix_folder_two

我想忽略除文件夹 3 和 4 及其内容以外的所有内容

我试过了,但没用

*
!.gitignore
!/prefix_*

我也试过写文件夹3和4的全名,但也没用。 git status 告诉我没有要提交的文件。

这将忽略所有根文件和根子目录,不包括 .gitignore 文件和前缀为 prefix_

的目录
/*
/*/
!.gitignore
!/prefix_*

Git 现在应该跟踪带有 prefix_ 的目录中的文件并忽略其余部分。