새 프로젝트를위한 Magento 2 .gitignore 템플릿


10

magento2작곡가를 통해 설치했습니다 . magento2의 일반적인 gitignore 파일에 대한 정보를 찾을 수 없으며 파일 구조가 여전히 이상합니다.

누군가 일반적인 gitignore 템플릿을 공유 할 수 있습니까? 감사!

답변:


10

프로젝트가 다음을 사용하여 생성되었다고 가정

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

이 .gitignore를 가져 와서 프로젝트 루트에 넣으십시오. 또한 목록 을 추가 /update하고 /phpserver무시하는 것이 좋습니다.

다른 옵션 :

  1. 이 젠토이 프로젝트 다운로드 https://github.com/magento/magento2-community-edition을 (당신을 통해 그것을 할 경우 git clone확인을 실행하는 rm -rf .git바로 그 이후)
  2. composer update젠토 루트에서 실행
  3. Magento의 루트에서 새로운 자식 저장소를 초기화하십시오
  4. 거의 모든 핵심 파일 / 디렉토리는 이미 루트에 추가됩니다 .gitignore하지만,뿐만 아니라 다음 2를 추가하는 것이 좋습니다 /update/phpserver(단지 .gitignore 이러한 두 줄을 추가)
  5. 추적되지 않은 모든 파일을 git에 추가하고 커밋하십시오 (3 개의 파일이어야하며 다른 파일은 이미 .gitignoreMagento의 루트에 추가되었습니다 ).
  6. 평소와 같이 모듈 개발을 시작하십시오 (아래에 넣으 app/code/YourCompanyName/YourModuleName십시오) .git 저장소에 사용자 정의 코드 만 있습니다.

감사합니다,하지만 난 루트에 더 gitignore 파일이 없었다 작곡가를 통해 magento2 설치시
Claudiu Creanga

사용 composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>했습니까?
Alex Paliarush 2016

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

1
그렇습니다. 응답이 업데이트되었습니다. 아마도이 프로젝트는 개발자 개발자를위한 것이 아닙니다. 알아 내려고 노력할 것이다.
Alex Paliarush 2016

1
vendor/magento/magento2-base/.gitignoregithub.com/magento/magento2-community-edition/blob/master/… 와 달리 코어 파일을 무시하지 않습니다 . 나는 그것이 M2의 향후 릴리스의 범위에 자동으로 추가됩니다 가정
알렉스 Paliarush

6

귀하는 .gitignore귀하에 의존해야한다 배포 프로세스 . 프로덕션 환경에서 composer 설치를 사용하는 경우 공급 업체 폴더를 무시하는 것이 합리적이지만 매우 위험합니다.

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

배포에 대한 다른 전략이 없다면 공급 업체 폴더를 커밋하고 프로덕션에서 작곡가를 실행하지 않습니다.

또한 gitignore에서 grunt 폴더를 제거 했습니다 .themes.js 파일 등이 변경되어 추적해야합니다.


4

나는 일반적으로 다음 웹 사이트를 사용하여 내 gitignore를 생성합니다.

https://www.gitignore.io/


아마도 의견으로 더 좋을지 모르지만 여기서 찾은 최고의 리소스 중 하나이므로 감사합니다! :)
treyBake
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.