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

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

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

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

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

1 ответ

Решение
*
!*/
!*.php
!*.css
!*.html
!*.js

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

Другие вопросы по тегам