Шаблон Magento 2 .gitignore для нового проекта

10

Я установил magento2через композитор. Я не смог найти никакой информации о распространенных файлах gitignore для magento2, и структура файла все еще странная для меня.

Может кто-нибудь поделиться общим шаблоном gitignore? Спасибо!

Клаудиу Крянгэ
источник

Ответы:

10

Предполагая, что проект был создан с использованием

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .

возьмите этот .gitignore и поместите в корень вашего проекта. Также имеет смысл добавлять /updateи /phpserverигнорировать список.

Другой вариант:

  1. Загрузите этот проект Magento 2 https://github.com/magento/magento2-community-edition (если вы делаете это через, git cloneубедитесь, что выполняете rm -rf .gitсразу после этого)
  2. Запустите composer updateв корне Magento
  3. Инициализировать новый репозиторий git в корне Magento
  4. Почти все основные файлы / каталоги уже добавлены в корень .gitignore, но лучше также добавить следующие 2 /updateи /phpserver(просто добавьте эти 2 строки в .gitignore)
  5. Добавьте все неотслеживаемые файлы в git и передайте их (должно быть только 3 файла, все остальные уже добавлены .gitignoreв корень Magento.)
  6. Начните разработку ваших модулей как обычно (поместите их под app/code/YourCompanyName/YourModuleName), теперь у вас будет только ваш собственный код в вашем репозитории git
Алекс Палиаруш
источник
спасибо, но когда я установил magento2 через composer, в корне не было файла gitignore
Claudiu Creanga
ты использовал composer 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 .
Клавдиу Крянгэ
1
Да, должно быть хорошо. Обновленный ответ. Вероятно, этот проект не предназначен для разработчиков разработчиков, что странно. Постараюсь выяснить.
Алекс Палиаруш
1
vendor/magento/magento2-base/.gitignoreне игнорирует основные файлы, в отличие от этого github.com/magento/magento2-community-edition/blob/master/… . Я полагаю, он будет добавлен автоматически в рамках будущих выпусков M2
Алекс Палиаруш
6

Вы .gitignoreдолжны зависеть от процесса развертывания . Если вы используете установку composer в производственной среде, то имеет смысл игнорировать папку vendor, но это очень рискованно:

http://www.letscodejavascript.com/v3/blog/2014/03/the_npm_debacle

Если у вас нет других стратегий развертывания, я бы зафиксировал папку vendor и не запускал composer в рабочей среде.

Также я удалил папку grunt из gitignore, imo она должна отслеживаться, потому что у вас есть изменения в файле themes.js и т. Д.

Клаудиу Крянгэ
источник
4

Я обычно использую следующий веб-сайт для создания моего gitignore:

https://www.gitignore.io/

heady12
источник
вероятно лучше как комментарий, но один из лучших ресурсов, которые я нашел отсюда, так что спасибо! :)
treyBake