Modèle Magento 2 .gitignore pour un nouveau projet

10

J'ai installé magento2via le compositeur. Je n'ai trouvé aucune information sur les fichiers gitignore courants pour magento2 et la structure du fichier est toujours étrange pour moi.

Quelqu'un peut-il partager un modèle gitignore commun? Merci!

Claudiu Creanga
la source

Réponses:

10

En supposant que ce projet a été créé à l'aide

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

prenez ce .gitignore et mettez-le dans la racine de votre projet. Il est également judicieux d'ajouter /updateet /phpserverd'ignorer la liste.

Une autre option:

  1. Téléchargez ce projet Magento 2 https://github.com/magento/magento2-community-edition (si vous le faites via git cloneassurez-vous de l'exécuter rm -rf .gitjuste après)
  2. Exécuter composer updatedans la racine Magento
  3. Initialiser un nouveau dépôt git à la racine de Magento
  4. Presque tous les fichiers / répertoires principaux sont déjà ajoutés à la racine .gitignore, mais il est préférable d'ajouter également les 2 suivants /updateet /phpserver(ajoutez simplement ces 2 lignes à .gitignore)
  5. Ajoutez tous les fichiers non suivis à git et validez-les (il ne devrait y avoir que 3 fichiers, tous les autres sont déjà ajoutés à .gitignorela racine de Magento.)
  6. Commencez le développement de vos modules comme d'habitude (mettez-les sous app/code/YourCompanyName/YourModuleName), maintenant vous n'aurez plus que votre code personnalisé dans votre dépôt git
Alex Paliarush
la source
merci, mais quand j'ai installé magento2 via composer, il n'y avait pas de fichier gitignore à la racine
Claudiu Creanga
avez-vous utilisé composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
Alex Paliarush
oui:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Claudiu Creanga
1
Oui, ça devrait être bon. Réponse mise à jour. Ce projet n'est probablement pas destiné aux développeurs développeurs, ce qui est étrange. Va essayer de le découvrir.
Alex Paliarush
1
vendor/magento/magento2-base/.gitignoren'ignore pas les fichiers core, contrairement à celui-ci github.com/magento/magento2-community-edition/blob/master/… . Je suppose qu'il sera ajouté automatiquement dans le cadre des futures versions de M2
Alex Paliarush
6

Votre .gitignoredevrait dépendre de votre processus de déploiement . Si vous utilisez l'installation de composer en production, il est logique d'ignorer le dossier du fournisseur, mais c'est très risqué:

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

Si vous n'avez pas d'autres stratégies de déploiement, je validerais le dossier du fournisseur et ne lancerais pas Composer en production.

J'ai également supprimé le dossier grunt de gitignore, imo il devrait être suivi car vous avez modifié le fichier themes.js, etc.

Claudiu Creanga
la source
4

J'utilise normalement le site Web suivant pour générer mon gitignore:

https://www.gitignore.io/

heady12
la source
probablement mieux en tant que commentaire mais l'une des meilleures ressources que j'ai trouvées ici, alors merci! :)
treyBake