Белый список .gitignore для каталога и его содержимого

я пытаюсь внести в белый список каталог (и его содержимое) SupplierName в моем каталоге поставщиков Zend Framework 2.

Исходный файл .gitignore в / vendor выглядит следующим образом:

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*

Сейчас я'Я хочу добавить в белый список каталог SupplierName, который не долженне слишком сложно, подумал я. я имеючитать документы на gitignore и попробовал следующие конфигурации:

Первая попытка, добавьте! SupplierName сразу после комментария, который говорит, что я должен добавить путь в белый список здесь.

# Add here the vendor path to be whitelisted
!SupplierName
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*

Сразу после этого я казнилgit status который не сделалt показать каталог vendor / SupplierName.git add vendor/SupplierName показал следующее сообщение:

Следующие пути игнорируются одним из ваших файлов .gitignore: vendor / SupplierName

Вторая попытка

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!SupplierName
!.gitignore
*

Сразу после этого я казнилgit status который не сделалt показать каталог vendor / SupplierName.git add vendor/SupplierName показал следующее сообщение:

Следующие пути игнорируются одним из ваших файлов .gitignore: vendor / SupplierName

Третья попытка

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
!.gitignore
*
!SupplierName

Сразу после этого я казнилgit status который не сделалt показать каталог vendor / SupplierName.git add vendor/SupplierName похоже на работу, Но теперь, когда я хочу добавить файл Module.php (и некоторые другие файлы, подкаталоги и т. Д.), Происходит следующее.git add vendor/SupplierName/Module.php ->

Следующие пути игнорируются одним из ваших файлов .gitignore: vendor / SupplierName / Module.php

# Add here the vendor path to be whitelisted
# Ex: for composer directory write here "!composer" (without quotes)
*
!.gitignore
!SupplierName
!SupplierName/
!SupplierName/*

Позволяет мне добавлять файлы непосредственно в vendor / SupplierName, ноgit add vendor/SupplierName/config/module.config.php по-прежнему приводит к

Следующие пути игнорируются одним из ваших файлов .gitignore: vendor / SupplierName / config / module.config.phpI '

я искал проблемы с рекурсивным белым списком, потому что это кажется проблемой, но ничего не произошло.

Ответы на вопрос(6)

Ваш ответ на вопрос