2016-06-19 4 views
1

내 저장소에 로컬로 사전 커밋 훅을 추가하려고합니다. .tpl 파일이 커밋에서 수정/추가/삭제 된 경우에만 스크립트를 실행하고 싶습니다. 이것을 확인하는 쉬운 방법이 있습니까? 출력은 자식의 향후 버전 (그들은 일관성을 유지)에 변경되지 않습니다git pre-commit hook에서 수정/추가/삭제 된 .tpl 파일을 검색합니다.

#!/bin/bash 
if git diff --name-only --cached | grep -Eq '\.tpl$'; then 
    # do your job 
fi 

--procelain 플래그 보증 것을 :

당신은 아마이 같은 뭔가가 필요

답변

1

:-) 주셔서 감사합니다.

+0

이 오류가 발생합니다 :'line 1 : [: missing ']' ' –

+1

@EmmanuelO 내 대답을 업데이트했습니다. grep이 이미 0/1을 반환하기 때문에'['([test 명령어] (http://www.tldp.org/LDP/abs/html/tests.html))는 불필요합니다 (이것은 bash 세계에서 true/false입니다). 또한 git 명령을 수정 했으므로 이제는 좋을 것입니다. – joozek