2013-08-22 3 views
2

많은 프로젝트 (예 : video.js)가 소스 파일을 빌드하는 데 Grunt.js을 사용 중입니다.Grunt 생성 파일을 내 Github 저장소에 추가하는 방법은 무엇입니까?

내 문제는 내가 환매 특약을 일부 변경 grunt 실행 내 환매 특약으로 프로젝트를 git clone 다음 git add/commit/push 때 그런트 생성 된 파일을 밀어되지 않는다는 것입니다.

간단한 해결책이 있어야합니다. 맞습니까?

답변

5

빌드/컴파일 된 파일은 일반적으로 repo에 속하지 않습니다. 일반적으로 배포 후 빌드 스크립트 또는 이와 유사한 일부로 응용 프로그램을 빌드합니다.

당신은 .gitignore 파일과의 repo에 추가되는 파일을 제어 할 수 있습니다 https://help.github.com/articles/ignoring-files

당신이 정말로 당신의 repo에 파일을 구축 커밋하려면, 응용 프로그램의 루트에있는 .gitignore 파일을 확인하고 관련 제거 윤곽.

+0

- @ badsyntax 감사합니다. 그러나 프로젝트가 많은 프로젝트 중 하나 일 뿐이고 전체 응용 프로그램을 배포 할 때마다 프로젝트를 빌드하지 않아도 거의 변경되지 않는 경우 불필요한 오버 헤드처럼 보입니다. 어쩌면 당신이 "당신의 어플리케이션을 빌드하라"는 의미를 이해하지 못할 수도 있습니다. 약간 확장 할 수 있을까요? 나는 상대적으로 경험이 거의없는 솔로이기 때문에 배포 프로세스는'git add/commit/push'만큼이나 간단합니다. –

+3

이 스레드의 맥락에서 "애플리케이션 빌드"라고 말하면, CSS, Javascript 및 기타 자산 파일을 프로덕션 용도로 컴파일/연결/압축 할 수 있습니다. 레포에 컴파일 된 파일을 커밋하고 발견 한 문제는 다른 사람들이 팀에서 작업 할 때 병합 충돌이 발생한다는 것입니다. 어떤 경우이든 문제는 다음과 같습니다. https://github.com/videojs/video.js/blob/master/.gitignore#L2-L3 해당 행을 제거하면 빌드 파일을 커밋 할 수 있습니다. – badsyntax

+0

- @ badsyntax 덕분에 도움이되었습니다 –

관련 문제