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

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

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



답변

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

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

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

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

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


답변

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

https://www.gitignore.io/