Шаблон 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 через композитора, у корені не було файлу 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
Alex Paliarush

6

Ви .gitignoreповинні залежати від процесу розгортання . Якщо ви використовуєте встановлення композитора у виробництві, то має сенс ігнорувати папку постачальника, але це дуже ризиковано:

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

Якщо у вас немає інших стратегій розгортання, я би скопіював папку постачальника, а не запускав композитор у виробництві.

Також я видалив чорнову папку gitignore, ІМО вона повинна бути відстежено , тому що у вас є зміни в themes.js файл і т.д.


4

Я зазвичай використовую такий веб-сайт, щоб створити свій gitignore:

https://www.gitignore.io/


напевно, краще як коментар, але один з найкращих ресурсів, які я знайшов звідси, тож дякую! :)
treyBake
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.