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!
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:
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:
git cloneassicurati di eseguire rm -rf .gitsubito dopo)composer updatenella radice di Magento.gitignore, ma è meglio aggiungere anche i seguenti 2 /updatee /phpserver(basta aggiungere queste 2 righe a .gitignore).gitignorenella radice di Magento.) app/code/YourCompanyName/YourModuleName), ora avrai solo il tuo codice personalizzato nel tuo repository gitcomposer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
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
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.
Normalmente utilizzo il seguente sito Web per generare il mio gitignore: