2014-10-24 2 views
0

Gulp를 사용하고 있습니다. Gulp를 사용하면 자바 스크립트로 내 coffeescript를 컴파일하고 Webpack을 통해 bundle.js 단일 자바 스크립트 파일로 자바 스크립트 모듈을 빌드하는 데 도움이됩니다.원할 때마다 Git 리모컨으로 파일을 푸시하십시오.

개발 중에 커밋 할 때마다 큰 bundle.js을 Github으로 푸시하고 싶지 않습니다. (소스 파일에 따라 변경되기 때문에).

생산 단계에서 bundle.js을 Github으로 푸시하고 제 제작 서버에서 즉시 Github 마스터에서 가져올 수 있으며 Gulp를 설정하고 다시 컴파일 할 필요가 없습니다.

할 수 있습니까? 아니면 내가 잘못하고 있니?

+1

'할 수 있습니까?' 예. 원하는 것을 성취하는 가장 좋은 방법입니까? 내 의견은 "아니오"로 경향이 있습니다 ... – twalberg

+0

더 좋은 방법이 일을 할 수 있습니까? –

+1

"프로덕션 서버"가 개발 시스템과 동일한 네트워크에 있습니까? Github과 같은 외부 중개사를 사용하지 않고 빌드 서버를 직접 "프로덕션 서버"로 푸시하는 것이 가장 좋은 이유는 무엇입니까? 둘 사이의 직접 액세스가 불가능한 경우 간단한 파일 전송 (Dropbox 또는 무언가와 같은)에 더 적합한 중개자를 사용하면 빌드 코드가있는 경로로 소스 코드 저장소를 오염시키는 것보다 낫습니다. 정확한 버전으로 롤백해야하는 경우가 아니면, 릴리스 번들을 추적 할 수 있습니다. – twalberg

답변

0

일시적으로 무시하려면 git update-index --assume-unchanged bundle.js을 입력하고 다시 git update-index --no-assume-unchanged bundle.js을 입력하면 다시 추적 할 수 있습니다. 이것은 커밋되지 않는다는 것을 의미합니다 (단지 "푸시되지 않은"이 아님). 나는 파일을 커밋 할 방법이 없다는 것을 확신하지만 푸시로부터 제외시킨다. (커밋을 푸시하고 파일이 아니기 때문에), 커밋하지 않으면 푸시되지 않는다.

도 물론

, 당신은 할 수 단순히하지 git add를, 그래서이 커밋되지 않습니다,하지만 당신은 git commit -a 또는 git add .를 사용하는 경우, 당신이 커밋하고 싶지 않은 파일 git update-index --assume-unchanged에 유용 할 수 있습니다.

관련 문제