2011-11-20 3 views
2

을 내 GIT 저장소로 푸시하면 수신 후 후크가 트리거되고 일부 스크립트가 실행됩니다. 특정 파일을 이전 푸시 (예 : .sql 파일)와 관련하여 변경하면 이러한 스크립트를 실행하기 전에 수행 할 수 있습니까?GIT에서 파일을 찾는 방법이 푸시 중

감사

임의 화

같은에서

답변

1

첫 번째 단계로 나에 후크를 포스트받을 미리 받거나 업데이트 후크, 당신은

git diff-tree --name-status -rz 

를 사용하여 새에 전달할 수 있습니다 및 오래된 ref를 hook (stdin이나 arguments)에 전달하고 파일을 가져 와서 출력에서 ​​modified - M - status를 확인하고 필요한 것을하십시오.

대체 방법은 여기를 참조하십시오. http://progit.org/book/ch7-4.html

+0

감사합니다! 나는 그것을 정확히 찾고 있었다! – Randomize

+0

죄송합니다. 변경된 파일 (이 경우 SQL 파일)을 어떻게 실행할 수 있습니까? – Randomize

관련 문제