Я установил magento2через композитор. Я не смог найти никакой информации о распространенных файлах gitignore для magento2, и структура файла все еще странная для меня.
Может кто-нибудь поделиться общим шаблоном gitignore? Спасибо!
Я установил magento2через композитор. Я не смог найти никакой информации о распространенных файлах gitignore для magento2, и структура файла все еще странная для меня.
Может кто-нибудь поделиться общим шаблоном gitignore? Спасибо!
Ответы:
Предполагая, что проект был создан с использованием
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
возьмите этот .gitignore и поместите в корень вашего проекта. Также имеет смысл добавлять /updateи /phpserverигнорировать список.
Другой вариант:
git cloneубедитесь, что выполняете rm -rf .gitсразу после этого)composer updateв корне Magento.gitignore, но лучше также добавить следующие 2 /updateи /phpserver(просто добавьте эти 2 строки в .gitignore).gitignoreв корень Magento.) app/code/YourCompanyName/YourModuleName), теперь у вас будет только ваш собственный код в вашем репозитории gitcomposer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
vendor/magento/magento2-base/.gitignoreне игнорирует основные файлы, в отличие от этого github.com/magento/magento2-community-edition/blob/master/… . Я полагаю, он будет добавлен автоматически в рамках будущих выпусков M2
Вы .gitignoreдолжны зависеть от процесса развертывания . Если вы используете установку composer в производственной среде, то имеет смысл игнорировать папку vendor, но это очень рискованно:
http://www.letscodejavascript.com/v3/blog/2014/03/the_npm_debacle
Если у вас нет других стратегий развертывания, я бы зафиксировал папку vendor и не запускал composer в рабочей среде.
Также я удалил папку grunt из gitignore, imo она должна отслеживаться, потому что у вас есть изменения в файле themes.js и т. Д.
Я обычно использую следующий веб-сайт для создания моего gitignore: