将 `.gitignore` 变成白名单

1 min

当你创建一个新项目的时候,会随之创建一些必要的文件。其中,可能会有一个 .gitignore 文件。当你的项目开发到一定程度后,会用 Git 将它发布到托管平台上,并且会将不需要提交的文件写到.gitignore里面。

target
__pycache__
bin
.DS_Store

随着时间的增加,.gitignore 里面的内容越来越多,甚至多达几百行。有时候会忘记把一些测试文件加入到.gitignore 。这个时候,你可以尝试让.gitignore 由黑名单变成一个白名单。

*

!.gitignore

!src/
!src/**/

 其中,* 表示忽略所有文件,! 表示“取反”,即不忽略 .gitignore 文件本身(保证它被提交到 Git 仓库)。!src/:不忽略名为 src 的目录。!src/**/:不忽略 src 下的所有子目录。

 这样,除去已规定不忽略的文件,git 会把其他文件忽略掉。