2017-05-18 3 views
0

내 지역 Git repo를 보유하고 있으며 내 팀과 함께 Github에 중앙 저장소로 가져옵니다.생산 및 개발 코드로 Gitub 및 원격 Git Repo

그런 다음 웹에 내 변경 사항을 적용하기 위해 전체 맨 페이지와 수신 후크가있는 원격 스테이징 영역이 있습니다. 나는 사이트를 스테이징 영역에 넣는 'git push staging master'를 사용합니다.

내 프로젝트는 내 꿀꺽 꿀꺽 소리 파일과 sass 파일을 저장하는 데 사용하는 src/ 디렉토리로 구성됩니다. 그런 다음 gulp를 사용하여 dist/ 디렉토리를 컴파일하고 생성합니다.

이 미친 충돌이 발생하고있을 필요가없는 나는 분명히 Github에서의 REPO 내 dist/ 물건을 싶지는 않지만 나는 그것을 생산에 대한 내 원격 웹 사이트의 repo에을 원하는 않습니다. 어떻게해야합니까?

리모컨마다 별도의 .gitignore 파일을 설정하는 방법을 살펴 보았습니다.하지만이 방법은 Git의 요점을 거의 무시하므로 이해가되지 않습니다. 또한 약간의 검색을 한 후에도 옵션이라고 생각하지 않습니다. .

답변

1

질문의 범위가 조금 넓지 만 시작하기 전에 시작할 수있는 기준이 있습니다.

dist 디렉터리를 무시하고 최신 버전을 체크 아웃 한 후 서버 (준비 또는 prod)가 npm install이되도록 만드십시오.

또한 yarn 또는 npm v5를 사용하는 경우 생성되는 yarn.lock 또는 package-lock.json 파일을 커밋하십시오.

그런 다음 gulp build을 npm의 post-install 후크로 트리거하도록 설정하십시오.

또한 husky 사용할 수, 자동으로 정의하고 버전 자식 후크 package.jsonscripts 속성의 명령에 따라시키는의 .git 디렉토리에 자신을 설치하는 NPM 모듈.

"scripts": { 
    "postcheckout": "npm install", // <-- Git hook from Husky 
    "postinstall": "gulp build" // <-- default npm hook 
}