git有一个.gitignore文件,用于排除文件/文件夹的黑名单。
这件事有敌对的作用吗?这是我的用例。

BigDir/
  DirAA/
  DirAB/
  DirAC/
  DirAD/
  DirAE/
  .....

有没有办法说“只允许这些目录?”(白名单)
也许是…
.gitkeep公司
DirAA/
DirAC/

这将导致忽略除DirAADirAC之外的所有其他目录。
我只想将彼此的目录添加到.gitignore中,但这些文件夹仍在增长,我不想继续添加每个新文件夹。

最佳答案

根据@amalbala评论的帮助,这就是我如何实现我想要的:
.gitignore命令

# first ignore everything
*

# then don't ignore the root directory
!*/

# now whitelist the particular directories and all files within them
!DirAA/*
!DirAC/*

这将导致忽略所有内容,但DirAA/DirAC/

09-04 21:01