Как заставить composer переустановить библиотеку?
Я использую приложение скелета ZF2, и у него есть .gitignore, который предотвращает передачу внешних библиотек в git. Во время отладки мне нравится идти и менять вещи здесь и там в источнике библиотек, чтобы узнать, как все работает. Если бы они контролировались версией, было бы очень легко вернуть их в исходное состояние.
Как я могу заставить Composer переустановить определенную структуру, чтобы я мог снова получить свежую немодифицированную копию?
PS: пожалуйста не предлагайте удалить его .файл gitignore, так как он существует по какой-то причине; он предотвращает попадание моих сторонних библиотек в репозиторий моего приложения. Я всегда могу установить их во время автоматического развертывания.
4 ответов:
можно использовать
--prefer-sourceфлаг для composer для проверки внешних пакетов с информацией VCS (если таковые имеются). Вы можете просто вернуться в исходное состояние. Также если вы выдаетеcomposer updateкоманда composer обнаружит любые изменения, внесенные локально, и спросит, хотите ли вы их отменить.ваш .файл gitignore связан с вашим корневым проектом (скелет ZF2), и он предотвращает привязку поставщика dir (где находятся ваши сторонние библиотеки) к вашим собственным VCS. Игнорирование файла не имеет отношения к РЕПО git ваших поставщиков.
что я сделал:
- удалил папку этой конкретной библиотеки
composer update --prefer-source vendor/library-nameон снова получает библиотеку вместе с Git repo
Я не хотел удалять все пакеты в
vendor/каталог, так вот как я это сделал:
rm -rf vendor/package-i-messed-upcomposer installснова
Comments