Белый список .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
который не показывает каталог 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
который не показывает каталог 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
который не показывает каталог 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.php
Я искал проблемы, связанные с рекурсивным белым списком, потому что это кажется проблемой, но ничего не произошло.