Magento 2 .gitignore template per il nuovo progetto


10

Ho installato magento2tramite compositore. Non sono riuscito a trovare informazioni sui file gitignore comuni per magento2 e la struttura dei file è ancora strana per me.

Qualcuno può condividere un modello gitignore comune? Grazie!

Risposte:


10

Supponendo che il progetto sia stato creato usando

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

prendi questo .gitignore e inseriscilo nella radice del tuo progetto. Ha anche senso aggiungere /updatee /phpserverignorare l'elenco.

Un'altra opzione:

  1. Scarica questo progetto Magento 2 https://github.com/magento/magento2-community-edition (se lo fai tramite git cloneassicurati di eseguire rm -rf .gitsubito dopo)
  2. Esegui composer updatenella radice di Magento
  3. Inizializza il nuovo repository git nella radice di Magento
  4. Quasi tutti i file / directory principali sono già stati aggiunti alla radice .gitignore, ma è meglio aggiungere anche i seguenti 2 /updatee /phpserver(basta aggiungere queste 2 righe a .gitignore)
  5. Aggiungi tutti i file non tracciati a git e commettili (dovrebbero essere solo 3 file, tutti gli altri sono già aggiunti .gitignorenella radice di Magento.)
  6. Inizia lo sviluppo dei tuoi moduli come al solito (mettili sotto app/code/YourCompanyName/YourModuleName), ora avrai solo il tuo codice personalizzato nel tuo repository git

grazie, ma quando ho installato magento2 tramite compositore non c'era alcun file gitignore nel root
Claudiu Creanga,

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

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

1
Sì, dovrebbe essere buono. Risposta aggiornata. Probabilmente questo progetto non è destinato agli sviluppatori sviluppatori, il che è strano. Proverò a scoprirlo.
Alex Paliarush,

1
vendor/magento/magento2-base/.gitignorenon ignora i file core, a differenza di questo github.com/magento/magento2-community-edition/blob/master/… . Suppongo che verrà aggiunto automaticamente nell'ambito delle future versioni di M2
Alex Paliarush il

6

Il tuo .gitignoredovrebbe dipendere dal vostro processo di distribuzione . Se si utilizza l'installazione di Composer in produzione, è logico ignorare la cartella del fornitore, ma è molto rischioso:

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

Se non hai altre strategie per le distribuzioni, commetterei la cartella del fornitore e non eseguirò il compositore in produzione.

Inoltre ho rimosso la cartella grunt da gitignore, quindi dovrebbe essere tracciata perché hai modifiche al file themes.js ecc.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.