Если вы попытаетесь сделать это таким образом, это не удастся, потому что вы в конечном итоге внесете каталоги в черный список в своей структуре.
Чтобы решить эту проблему, вы хотите внести в черный список все, что не является каталогом и не относится к одному из типов файлов, которые вы хотите зафиксировать, но не добавляя в черный список каталоги.
Файл .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).
person
simont
schedule
10.02.2012
.gitignore
. - person fajran   schedule 06.02.2012.gitignore
также может находиться внутри подкаталога и фильтровать все внутри этого подкаталога. - person fajran   schedule 06.02.2012