Git有白名单功能吗?

时间:2014-06-02 21:54:25

标签: git

Git的.gitignore文件用于排除文件/文件夹的黑名单。

这有敌人的功能吗?这是我的用例。

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

有没有办法只说“只允许这些目录?” (白名单)

也许像......

.gitkeep

DirAA/
DirAC/

会导致忽略所有其他目录但DirAADirAC

我只是将其他目录添加到.gitignore但这些文件夹不断增长,我不想继续添加每个新文件夹。

1 个答案:

答案 0 :(得分:6)

根据@ 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/