пример - разрешить только определенные расширения файлов

Не уверен, почему это не работает, так как я сделал это нагрузки! Может, у меня плохой день...

Я использую следующий код, чтобы игнорировать все файлы, кроме определенных имен файлов и расширения

*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php

по какой-то причине, это только позволяет мне совершить .gitignore и ридми.МД, хотя у меня есть php-файлы в подпапках и т. д. С ним что-то не так? Просто к вашему сведению, я использую "git add-A", чтобы забрать файлы для фиксации.

спасибо вперед!

2 ответов


решение сообщить git не игнорировать подкаталоги:

*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php
!*/

в противном случае, только *.php файлы на первом уровне каталога будут приняты, и все подкаталоги будут проигнорированы.


самый сложный метод для достижения этого

создать .gitignore файл в репозитории root, и добавьте ниже строки в .gitignore

*.*
!.gitattributes
!.gitignore
!readme.md
!.gitkeep
!*.php

это будет включать в себя все указанные файлы из каталога и подкаталога рекурсивно.

проверено на

git версия 2.12.2.окна.2