이 4 년 전의 질문에 답하십시오. 로컬 환경에서 후크를 테스트하려는 경우
, 나는, 후속 조치에 대한 세부 명령을 내릴 샘플로 post-receive
를 사용
$ mkdir /tmp/hook_test
$ cd /tmp/hook_test
# set local git repo, where you put hooks in it.
$ git clone --bare https://github.com/git/git.git
# set develop environment which is cloned from the new created repo.
$ git clone git.git repo
# copy and rename the hook you need test to "post-receive"
$ cd git.git/hooks
$ cp ~/post-receive-test post-receive
# suppose the hook script is bash script.
# edit "post-receive" and add "set -x" to second line in it to active debug
$ cd /tmp/hook_test/repo
# emulate a hook trigger, do some changes, "git add" and "git commit" it
$ git push
# Now you should see the script "post-receive" runs automatically with debug details.
당신은 업데이트는 것을, git push
를 실행할 수 없어야합니다 로컬 repo에 푸시되었습니다. /tmp/hook_test/git.git
출처
2016-09-05 02:12:13
BMW
관련 변수에 대해 수동으로 검사 (반향)하여 대신 수행했습니다. – Errol
그런 "덤퍼"걸이는 어떻게 생겼을까요? –
@JonWatson, 방금'echo $ @; echo;를 사용했습니다. pwd; 에코; 세트' – Lucas