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!

Claudiu Creanga
fonte

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
Alex Paliarush
fonte
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.

Claudiu Creanga
fonte
4

Normalmente, uso o seguinte site para gerar meu gitignore:

https://www.gitignore.io/

heady12
fonte
provavelmente melhor como um comentário, mas um dos melhores recursos que encontrei daqui, então obrigado! :)
treyBake