2017-09-10 1 views
1

로컬로 사용하는 데이터베이스의 사본과 내 환경에서 사용하는 파일을 포함하여 내 dev 환경의 모든 파일을 보내려고 생각했기 때문에 너무 컸기 때문에 다른 개발자가 프로덕션 버전을 복사하는 대신 사용할 수 있습니다.배포시 모든 파일을 저장소로 보내지 만 일부 파일은 제외시키는 방법은 무엇입니까?

개발 : 트랙 WP-내용을 포함하여 모든 파일/업로드

생산 : 내 생각이하는 것입니다 WP-내용에서 제외하고 모든 파일을 수신/업로드

을 그럴 수 없어 .gitignore에이 폴더를 포함 시키십시오. 왜냐하면 저장소에 업로드하기를 원하지만, 서버에서 라이브 사이트를 업데이트하기 위해 webhook과 git pull을 사용하기 때문에 프로덕션에서이 콘텐트를 제외시켜야합니다. 어떻게 해결할 수 있니?

답변

0

저는 개발 전용 파일을 자식 서브 모듈에 넣었습니다. 이것은 메인 저장소가 참조하는 별도의 저장소입니다. 그런 다음 git pull 프로덕션 환경에 대한 기본 저장소가 생기면 개발 데이터를 전혀 가져올 필요가 없습니다.

메인 레포를 서브 모듈로 갖는 개발 전용 레포를 만들 수도 있습니다. 이것은 여러 개의 다른 개발/테스트/CI 설정을 원할 경우 관련이 있습니다. 원하는만큼 원하는만큼 만들 수 있으며 모두 하위 모듈과 동일한 기본 저장소를 참조합니다.

https://git-scm.com/book/en/v2/Git-Tools-Submodules

관련 문제