我需要忽略除以.php
、.css
、.html
或.js
结尾的文件之外的所有文件。
这是我目前在.gitignore文件中的内容:
*
!.php
!/*.php
!*.php
它确实忽略了所有内容,但只允许根目录中的.php
文件,而隐藏所有其他文件
*
!*/
!*.php
!*.css
!*.html
!*.js
对于那些希望包含位于子目录中的文件扩展名的人,如@jmborr和@Racso
# .gitignore for excluding all but certain files in certain subdirs
*
!*.cfg
!/**/
!certain/subdir/i_want_to_include/*.cfg
当您排除所有内容('*')时,您必须先将文件夹列入白名单('/**/'),然后才能将文件列入白名单。
在中找到:https://stackoverflow.com/a/33983585/5388625