Могу ли я настроить .gitignore
таким образом, чтобы позволить зависимостям Composer (каталог vendor) жить внутри моего репозитория?
Композиторы официально рекомендуют вам «не делать» этого. И это дает три причины (https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md):
Все эти три причины не имеют значения для меня. Также может случиться так, что разумная причина три будет устранена умным .gitignore
,
Если мне необходимо указать мотивацию для этого вопроса, то моя мотивация такова: CocoaPods делает это таким образом, и мне нравится, как работает CocoaPods.
Что именно я должен делать в .gitignore
для достижения этой цели?
Просто удалите любую ссылку на / vendor из вашего файла .gitignore. Затем добавьте и зафиксируйте файлы поставщика.
Просто будьте готовы добавить более 100 мегабайт файлов библиотеки вендора в ваш репозиторий.
Чтобы зафиксировать каталог вендора, сделайте следующее:
git add vendor
git commit -m "Added vendor directory to source control"