Git的.gitignore
文件用于排除文件/文件夹的黑名单。
这有敌人的功能吗?这是我的用例。
BigDir/
DirAA/
DirAB/
DirAC/
DirAD/
DirAE/
.....
有没有办法只说“只允许这些目录?” (白名单)
也许像......
DirAA/
DirAC/
会导致忽略所有其他目录但DirAA
和DirAC
。
我只是将其他目录添加到.gitignore
但这些文件夹不断增长,我不想继续添加每个新文件夹。
答案 0 :(得分:6)
根据@ amalbala评论的帮助,这就是我如何实现我的目标:
# first ignore everything
*
# then don't ignore the root directory
!*/
# now whitelist the particular directories and all files within them
!DirAA/*
!DirAC/*
这会导致所有内容被忽略,但DirAA/
和DirAC/
。