Szablon Magento 2 .gitignore dla nowego projektu

11

Zainstalowałem magento2przez kompozytora. Nie mogłem znaleźć żadnych informacji o typowych plikach gitignore dla magento2, a struktura plików nadal jest dla mnie dziwna.

Czy ktoś może udostępnić wspólny szablon gitignore? Dzięki!

Claudiu Creanga
źródło

Odpowiedzi:

11

Zakładając, że projekt został utworzony przy użyciu

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

weź to .gitignore i umieść w katalogu głównym projektu. Sensowne jest także dodawanie /updatei /phpserverignorowanie listy.

Inna opcja:

  1. Pobierz ten projekt Magento 2 https://github.com/magento/magento2-community-edition (jeśli zrobisz to za pośrednictwem, git cloneupewnij się, że wykonasz go rm -rf .gitzaraz po tym)
  2. Uruchom composer updatew katalogu głównym Magento
  3. Zainicjuj nowe repozytorium git w katalogu głównym Magento
  4. Prawie wszystkie podstawowe pliki / katalogi są już dodane do katalogu głównego .gitignore, ale lepiej również dodać następujące 2 /updatei /phpserver(wystarczy dodać te 2 wiersze do .gitignore)
  5. Dodaj wszystkie nieśledzone pliki do git i zatwierdź je (powinny to być tylko 3 pliki, wszystkie inne są już dodane do .gitignorekatalogu głównego Magento).
  6. Rozpocznij tworzenie swoich modułów jak zwykle (umieść je poniżej app/code/YourCompanyName/YourModuleName), teraz będziesz mieć tylko swój niestandardowy kod w repozytorium git
Alex Paliarush
źródło
dzięki, ale kiedy zainstalowałem magento2 przez kompozytora, w katalogu głównym nie było pliku gitignore
Claudiu Creanga
używałeś composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>?
Alex Paliarush,
tak:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Claudiu Creanga
1
Tak, powinno być dobrze. Zaktualizowana odpowiedź. Prawdopodobnie ten projekt nie jest przeznaczony dla deweloperów programistów, co jest dziwne. Spróbuje się dowiedzieć.
Alex Paliarush,
1
vendor/magento/magento2-base/.gitignorenie ignoruje podstawowych plików, w przeciwieństwie do tego github.com/magento/magento2-community-edition/blob/master/… .
Podejrzewam,
6

Twój .gitignorepowinien zależeć od procesu wdrażania . Jeśli używasz instalacji kompozytora w środowisku produkcyjnym, warto zignorować folder dostawcy, ale jest to bardzo ryzykowne:

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

Jeśli nie masz innych strategii wdrażania, zatwierdziłbym folder dostawcy i nie uruchomiłbym kompozytora w środowisku produkcyjnym.

Również usunąłem folder grunt z gitignore, imo powinien być śledzony, ponieważ masz zmiany w pliku themes.js itp.

Claudiu Creanga
źródło
4

Zwykle używam następującej witryny do generowania mojego gitignore:

https://www.gitignore.io/

heady12
źródło
prawdopodobnie lepiej jako komentarz, ale jeden z najlepszych zasobów, jakie znalazłem stąd, więc dziękuję! :)
treyBake