Magento 2 .gitignore Vorlage für neues Projekt

10

Ich habe magento2über Composer installiert . Ich konnte keine Informationen über gängige Gitignore-Dateien für magento2 finden und die Dateistruktur ist mir immer noch fremd.

Kann jemand eine gemeinsame Gitignore-Vorlage freigeben? Vielen Dank!

Claudiu Creanga
quelle

Antworten:

10

Angenommen, das Projekt wurde mit erstellt

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

Nehmen Sie diesen .gitignore und fügen Sie ihn in Ihr Projektstammverzeichnis ein. Es ist auch sinnvoll, eine Liste hinzuzufügen /updateund /phpserverzu ignorieren.

Andere Option:

  1. Laden Sie dieses Magento 2-Projekt https://github.com/magento/magento2-community-edition herunter (wenn Sie dies über tun, git clonestellen Sie sicher, dass Sie es rm -rf .gitunmittelbar danach ausführen ).
  2. Führen Sie composer updatedas Magento-Stammverzeichnis aus
  3. Initialisieren Sie ein neues Git-Repository im Stammverzeichnis von Magento
  4. Fast alle Kerndateien / Verzeichnisse sind bereits zum Stammverzeichnis hinzugefügt .gitignore, aber es ist besser, auch die folgenden 2 hinzuzufügen /updateund /phpserver(fügen Sie einfach diese 2 Zeilen zu .gitignore hinzu)
  5. Fügen Sie alle nicht verfolgten Dateien zu git hinzu und schreiben Sie sie fest (sollten nur 3 Dateien sein, alle anderen sind bereits .gitignoreim Stammverzeichnis von Magento hinzugefügt .)
  6. Beginnen Sie wie gewohnt mit der Entwicklung Ihrer Module (setzen Sie sie unter app/code/YourCompanyName/YourModuleName). Jetzt haben Sie nur noch Ihren benutzerdefinierten Code in Ihrem Git-Repository
Alex Paliarush
quelle
Danke, aber als ich magento2 über Composer installiert habe, war keine Gitignore-Datei im Stammverzeichnis
Claudiu Creanga
haben Sie verwendet composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
Alex Paliarush
ja:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Claudiu Creanga
1
Ja, sollte gut sein. Antwort aktualisiert. Wahrscheinlich ist dieses Projekt nicht für Entwickler und Entwickler gedacht, was seltsam ist. Ich werde versuchen es herauszufinden.
Alex Paliarush
1
vendor/magento/magento2-base/.gitignoreignoriert im Gegensatz zu dieser Datei nicht die Kerndateien github.com/magento/magento2-community-edition/blob/master/… . Ich nehme an, es wird im Rahmen zukünftiger Versionen von M2
Alex Paliarush
6

Sie .gitignoresollten von Ihrem Bereitstellungsprozess abhängen . Wenn Sie die Composer-Installation in der Produktion verwenden, ist es sinnvoll, den Herstellerordner zu ignorieren, dies ist jedoch sehr riskant:

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

Wenn Sie keine anderen Strategien für Bereitstellungen haben, würde ich den Herstellerordner festschreiben und Composer nicht in der Produktion ausführen.

Ich entfernte auch Grunzen Ordner aus gitignore, imo sollte verfolgt werden , da Sie Änderungen an themes.js Datei usw.

Claudiu Creanga
quelle
4

Normalerweise benutze ich die folgende Website, um meinen Gitignore zu generieren:

https://www.gitignore.io/

heady12
quelle
wahrscheinlich besser als Kommentar, aber eine der besten Ressourcen, die ich hier gefunden habe, also danke! :)
treyBake