2011-05-12 5 views
24

필자는 중앙 저장소에 사전 커밋 (pre-commit) 훅을 작성했습니다. 내 클라이언트가 저장소를 복제 할 때 결코 후크를 전달하지 않습니다. 후크를 내 클라이언트 저장소에도 복사하고 싶습니다. 내 클라이언트는 git 클라이언트로 msysgit을 사용하는 Windows 사용자입니다.복제 도중 GIT 훅 전파 방법

로컬 저장소에 후크를 복사 할 수있는 방법이 있습니까?

+1

가능한 중복 단계에서 복사 한 파일 를 포함하면 '자식 클론'명령 다음 후크 경우 질문/3471028/git-hooks-propagating-from-remote-repository) – ralphtheninja

+2

가능한 중복 http://stackoverflow.com/questions/427207/can-git-hook-scripts-be-managed-along-with-the- 저장소 (symlink 제안은 Windows에서 작동하지 않을 수도 있지만 ...) –

답변

9

설정 스크립트를 작성할 수 있습니다. setuphooks.sh는 후크 스크립트를 풀고 올바른 위치에 설치합니다. curl이 대부분의 작업을 수행 할 수 있으므로 작성하기가 어려워서는 안됩니다.

또는 일반 폴더의 후크를 .hooks과 같이 포함시키고 모두 .git/hooks으로 복사 할 수 있습니다.

다른 사람들은 심볼릭 링크를 제안했지만 Windows 사용자에게는 문제가됩니다.

9

단순한 방법이지만 절반 방법입니다. ;-)

Windows Git에서 사용됩니다.

  1. git installed folder를 찾으십시오.
  2. 하위 폴더 "share \ git-core \ templates \ hooks"를 찾으십시오.
  3. 그런 다음 원하는대로 후크 스크립트를 복사하십시오. 'git init'명령이 생성되면 해당 폴더에 훅 스크립트 샘플이 포함됩니다. [? - 원격 저장소에서 전파 힘내 후크 (http://stackoverflow.com/
  4. 폴더는 3
+0

고맙습니다. –

+0

정말 고맙습니다. 고마워요! Linux의 같은 폴더는'/ usr/share/git-core/templates/hooks '에 있습니다. – hoefling

+0

'나는 Windows Git에서 사용하고있다.'라는 문장은 무엇을 의미합니까? 거기에 오타가있을 것이라고 확신하지만, 정확히 무엇을 의미하는지 모르겠다. – knocte

관련 문제