Как я могу игнорировать все файлы, кроме файлов с определенным расширением в git?
Мне нужно игнорировать все файлы, кроме тех, которые заканчиваются на .php
, .css
, .html
или же .js
,
Это то, что у меня есть в моем файле.gitignore на данный момент:
*
!.php
!/*.php
!*.php
Он игнорирует все, но только разрешает .php
файлы в корневой директории, скрывая при этом все остальное.
1 ответ
Решение
Для тех, кто хотел бы включить расширения файлов, которые находятся в подкаталогах, таких как @jmborr и @Racso
# .gitignore for excluding all but certain files in certain subdirs
*
!*.cfg
!/**/
!certain/subdir/i_want_to_include/*.cfg
когда вы исключаете все ('*'), вы должны занести папки в белый список ('/**/'), прежде чем сможете добавлять файлы в белый список.
Найдено в: /questions/11871533/git-gitignore-v-podkatalogah/11871542#11871542