Как я могу игнорировать все файлы, кроме файлов с определенным расширением в git? - PullRequest
21 голосов
/ 29 января 2012

Мне нужно игнорировать все файлы, кроме тех, которые заканчиваются на .php, .css, .html или .js.

Это то, что у меня есть в моем файле .gitignore сейчас:

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

Он игнорирует все, но разрешает только .php файлы в корневом каталоге, скрывая все остальные.

Ответы [ 2 ]

36 голосов
/ 29 января 2012
*
!*/
!*.php
!*.css
!*.html
!*.js
1 голос
/ 03 июля 2019

Для тех, кто хотел бы включить расширения файлов, которые расположены в подкаталогах, таких как @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

...