Я устанавливаю модули, используя composer.phar
.
Это создает файлы символических ссылок publichtml/app/code/community
(например) с целью vendor/themodule...
.
В моем .gitignore
я исключил каталог vendor - но ссылки, конечно же, все равно оказались бы в git.
Есть ли простой способ автоматически исключить эти ссылки? (кроме добавления всего вручную в .gitignore)
Я должен сказать, что у меня есть некоторые require-dev
модули, которые не должны попадать на конечный сервер - поэтому иметь эти ссылки было бы по крайней мере не очень приятно.
Ответы:
Лучшее, что я придумал, это запускать это после установки / обновления композитора
Команда должна быть запущена в корневом каталоге git. Он добавляет все символические ссылки в файл .gitignore, которых там еще нет.
источник
./foo/bar
... Я думаю, что мы должны удалить первый.
- это сработало для вас так?.
, да. Остальное успокоил:find . -type l -not -exec grep -q "{}" .gitignore \; -print | sed 's/^\.\///'
find * ...
. Обновлю мой ответ.Этот метод добавляет только неотслеживаемые символические ссылки, поэтому его можно повторять без добавления повторяющихся записей, символических ссылок, которые находятся в подмодулях или уже игнорируются, или намеренно отслеживаемых символических ссылок.
источник
В настоящее время есть опция для этого в установщике композитора. Просто установите extra.auto-add-files-to-gitignore https://github.com/magento-hackathon/magento-composer-installer/blob/master/README.md#auto-add-files-to-gitignore
источник
Комбинированное решение @ColinM и @Vinai, которое работает для меня
источник