2012-11-15 2 views
1

수정 내역을 만들지 만 확장 된 파일 (.min.js로 끝남) 만 배포하면 내 repos에 확장 된 javascript 파일을 보관하려고합니다. Theres는 .src.js로 끝나는 모든 것을 무시할 수있는 방법입니다.GIT - 배포시 커밋 된 파일을 무시합니다.

내 포스트가 나타날 경우 자식에

#!/bin/sh 
GIT_WORK_TREE=/var/www/html/mywebsite/ git checkout -f 

나는에 일부 rm 명령을 추가하는 방법에 대한 생각, 그렇게 할 수있는 방법이 없다 "자식 체크 아웃 -f"후 파일을 삭제 게시물을-받을 수 있습니다. 나는 일반적으로 .git 디렉토리가 배치됩니다 무엇에 포함되지 않도록이 같은 것들에 대한 rsync를 사용하는

GIT_WORK_TREE blah blah blah ... git checkout -f && find /var/www/html/mywebsite/assets/js/ -type f -name "*.src.js" -exec rm -f {} \; 
+0

내가 틀릴 수도 있지만, 배포를위한 최상의 도구는 아닐 것이다. – slosd

답변

1

비슷 해요. --exclude = PATTERN을 사용하여 .src.js 파일을 무시할 수 있습니다.

rsync를 --delete -l -r --exclude = ". 자식"--exclude = "*. min.js"--exclude = "TMP"SOURCEDIR DESTDIR

SOURCEDIR 또는 SSH DESTDIR가 될 수있다 호스트. 이 스크립트를 git hook 대신 수동으로 실행하는 스크립트에 넣으면 변경 사항이 적용될 때 제어 할 수 있습니다. (나는 일반적으로 Jenkins와 같은 스크립트를 실행한다.)

+0

감사합니다.하지만 단계별로 설명해 주시겠습니까? 또는 어쩌면 그것에 대해 어떤 문서를 가지고있는 링크 일 수도 있습니다. 나는 조금 혼란 스럽다. –

관련 문제