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!

Claudiu Creanga
fuente

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
Alex Paliarush
fuente
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.

Claudiu Creanga
fuente
4

Normalmente uso el siguiente sitio web para generar mi gitignore:

https://www.gitignore.io/

embriagador12
fuente
Probablemente mejor como comentario, pero uno de los mejores recursos que he encontrado desde aquí, ¡así que gracias! :)
treyBake