커밋을 확인하기 위해 git pre-commit hook을 사용하고 있습니다. 사전 커밋 스크립트가 기본적으로 한 가지를 수행합니다"git diff-index"에서 파일을 제외하는 방법
exec git diff-index --check --cached HEAD --
그것은 너무 다른 일을하지만,이 토론에 관련이 있습니다.
문제는 모든 종류의 파일이 저장소에 있으며 "git diff-index --check
"에 의해 시행되는 검사를 준수해야하는 것은 아닙니다.
제 질문은 : 어떻게이 파일을 제외하거나 무시할 수 있습니까? 즉, 나는 git에서 그것을 추적하지만, 나는 그것들을 미리 커밋 체크에서만 무시하고 싶다.
예를 들어 특정 패치는 * .c, * .h, * ini 및 * .xyz 파일을 포함합니다. "git diff-index --check
"을 .c 및 .h 파일에만 적용하려고합니다.
설명서 페이지에 " 인수가있는 경우 해당 패턴과 일치하는 경로 만 비교합니다. 그렇지 않으면 모든 추적 된 파일이 비교됩니다." 그래서''* .c ''* .h ''를 추가하면된다. –
torek
@torek 사실, 당신의 제안은 작동합니다 :) "path"인수 이름이 약간 잘못된 것 같아요. 사실이 경로와 관련된 파일 이름 패턴에 관한 모든 것이 경로에 관한 것입니다. 답변을 올리십시오. – kliteyn