Я пытаюсь перечислить каталог (и его содержимое) в списке поставщиков в каталоге 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
Я искал проблемы с рекурсивным "белым списком", потому что это проблема, но ничего не получилось.