Я установил 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: