Plantilla de Magento 2 .gitignore para nuevo proyecto


10

Lo he instalado a magento2través del compositor. No pude encontrar ninguna información sobre los archivos comunes de gitignore para magento2 y la estructura del archivo todavía me resulta extraña.

¿Alguien puede compartir una plantilla de gitignore común? ¡Gracias!

Respuestas:


10

Asumiendo que el proyecto fue creado usando

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

tome este .gitignore y póngalo en la raíz de su proyecto. También tiene sentido agregar /updatee /phpserverignorar la lista.

Otra opción:

  1. Descargue este proyecto de Magento 2 https://github.com/magento/magento2-community-edition (si lo hace a través de git cloneasegúrese de ejecutarlo rm -rf .gitinmediatamente después)
  2. Ejecutar composer updateen la raíz de Magento
  3. Inicializar nuevo repositorio git en la raíz de Magento
  4. Casi todos los archivos / directorios principales ya están agregados a la raíz .gitignore, pero es mejor agregar también los siguientes 2 /updatey /phpserver(solo agregue estas 2 líneas a .gitignore)
  5. Agregue todos los archivos no rastreados a git y confírmelos (deben ser solo 3 archivos, todos los demás ya están agregados .gitignoreen la raíz de Magento).
  6. Inicie el desarrollo de sus módulos como de costumbre (póngalos debajo app/code/YourCompanyName/YourModuleName), ahora solo tendrá su código personalizado en su repositorio git

gracias, pero cuando instalé magento2 a través del compositor no había ningún archivo gitignore en la raíz
Claudiu Creanga

has usado composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
Alex Paliarush

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

1
Sí, debería estar bien. Respuesta actualizada Probablemente este proyecto no esté destinado a desarrolladores desarrolladores, lo cual es extraño. Intentaremos averiguarlo.
Alex Paliarush

1
vendor/magento/magento2-base/.gitignoreno ignora los archivos principales, a diferencia de este github.com/magento/magento2-community-edition/blob/master/… . Supongo que se agregará automáticamente en el alcance de futuras versiones de M2
Alex Paliarush

6

Su .gitignoredebe depender de su proceso de implementación . Si utiliza la instalación del compositor en producción, tiene sentido que se ignore la carpeta del proveedor, pero es muy arriesgado:

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

Si no tiene otras estrategias para implementaciones, confirmaría la carpeta del proveedor y no ejecutaría Composer en producción.

También eliminé la carpeta grunt de gitignore, en mi opinión, debe rastrearse porque tiene cambios en el archivo themes.js, etc.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.