2012-06-01 18 views
18

Używam submodułu git (nazwijmy go SubmoduleRepo), dzięki czemu mogę dołączyć mój moduł do kilku projektów.Git submodule commit hooks

Mogę zobowiązać się do SubmoduleRepo z dowolnego projektu, który z niego korzysta.

Mogę aktualizować, zatwierdzać i pchać do SubmoduleRepo całkiem bezproblemowo.

muszę wykonać hak popełnienia ilekroć popełnić coś podczas pracy w katalogu w projekcie, który zawiera SubmoduleRepo (kiedy pracuję w SubmoduleRepo, commit hak wykonuje zgodnie z oczekiwaniami)

Nie ma .git folder w katalogu modułu (tylko plik .git, który określa ścieżkę do bieżącego katalogu).

+1

To stara sprawa, ale być może należy przypisać poprawną odpowiedź albo siebie lub Jasona. :) –

Odpowiedz

19

Znalazłem rozwiązanie kilka chwil po wysłaniu tego ...

Można umieścić haki w .git/moduły // haki/- np. .git/modules/web/js/modules/rate, jeśli twój submoduł znajduje się w katalogu/web/js/modules/rate.

+2

To niestety nie jest skryptowalne. – cweiske

+5

To jest skryptowalne z 'git rev-parse --git-dir'. Zobacz: http://stackoverflow.com/questions/14073053/find-path-to-git-hooks-directory-on-sheshell –