Magento 2 .gitignore template para novo projeto


10

Eu instalei magento2via compositor. Não consegui encontrar nenhuma informação sobre os arquivos gitignore comuns para o magento2 e a estrutura do arquivo ainda é estranha para mim.

Alguém pode compartilhar um modelo comum de gitignore? Obrigado!

Respostas:


10

Supondo que o projeto foi criado usando

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

pegue esse .gitignore e coloque na raiz do projeto. Também faz sentido adicionar /updatee /phpserverignorar a lista.

Outra opção:

  1. Faça o download deste projeto Magento 2 https://github.com/magento/magento2-community-edition (se você o fizer via, git clonecertifique-se de executar rm -rf .gitimediatamente depois disso)
  2. Executar composer updatena raiz do Magento
  3. Inicialize o novo repositório git na raiz do Magento
  4. Quase todos os arquivos / diretórios principais já foram adicionados à raiz .gitignore, mas é melhor adicionar os 2 seguintes /updatee também /phpserver(basta adicionar essas 2 linhas ao .gitignore)
  5. Adicione todos os arquivos não rastreados ao git e os confirme (devem ter apenas 3 arquivos, todos os outros já foram adicionados à .gitignoreraiz do Magento.)
  6. Comece o desenvolvimento de seus módulos como de costume (coloque-os abaixo app/code/YourCompanyName/YourModuleName), agora você terá apenas seu código personalizado em seu repositório git

obrigado, mas quando eu instalei magento2 via compositor havia nenhum arquivo gitignore na raiz
— Claudiu Creanga

você já usou composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
— AlexPaliarush #

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

1
Sim, deve ser bom. Resposta atualizada. Provavelmente, este projeto não se destina a desenvolvedores, o que é estranho. Vai tentar descobrir.
— Alex Paliarush

1
vendor/magento/magento2-base/.gitignorenão ignora os arquivos principais, diferentemente deste github.com/magento/magento2-community-edition/blob/master/… . Suponho que será adicionado automaticamente no escopo de versões futuras do M2
— Alex Paliarush 4/15/15

6

Você .gitignoredeve depender do seu processo de implantação . Se você usa a instalação do compositor na produção, faz sentido que a pasta do fornecedor seja ignorada, mas é muito arriscado:

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

Se você não tiver outras estratégias para implantações, eu confirmaria a pasta do fornecedor e não executaria o compositor na produção.

Também removi a pasta grunt do gitignore, imo deve ser rastreada porque você tem alterações no arquivo themes.js etc.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.