如何忽略除git中具有特定扩展名的文件以外的所有文件?

时间:2012-01-29 00:22:26

标签: git gitignore

我需要忽略所有文件,但以.php.css.html.js结尾的文件除外。

这就是我现在在.gitignore文件中的内容:

*
!.php
!/*.php
!*.php

它会忽略所有内容,但只允许根目录中的.php个文件,同时隐藏所有其他文件。

2 个答案:

答案 0 :(得分:34)

*
!*/
!*.php
!*.css
!*.html
!*.js

答案 1 :(得分:1)

对于那些想要包括位于以下子目录中的文件扩展名的用户 @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