Якщо ви спробуєте це таким чином, це не вдасться, оскільки в підсумку ви потрапите в чорний список каталогів у вашій структурі.
Для вирішення ви хочете внести до чорного списку все, що не є каталогом і не є одним із типів файлів, які ви хочете зафіксувати, не ввівши до чорного списку каталоги .
.gitignore
Файл , який буде робити це:
# First, ignore everything
*
# Now, whitelist anything that's a directory
!*/
# And all the file types you're interested in.
!*.one
!*.two
!*.etc
Перевірив це в трирівневій структурі білого списку для .txt
файлів у присутності *.one
, *.two
а *.three
файли, що використовуються .gitignore
в кореневому каталозі сховища, працюють для мене. Вам не доведеться додавати .gitignore
файли у всі каталоги у вашій структурі.
Інформація, яку я використовував для з’ясування відповіді, серед іншого, надходила з цього (stackoverflow.com).