Pytanie w sprawie git-submodules, pre-commit-hook, git – Git submodule commit hooks

22

Używam podmodułu git (nazwijmy go SubmoduleRepo), abym mógł dołączyć mój moduł do kilku projektów.

Mogę zobowiązać się do SubmoduleRepo z dowolnego projektu, który go używa.

Mogę bezproblemowo aktualizować, zatwierdzać i przechodzić do SubmoduleRepo.

Muszę wykonać hak zatwierdzający za każdym razem, gdy coś robię podczas pracy w katalogu w projekcie zawierającym SubmoduleRepo (gdy pracuję w SubmoduleRepo, hak zatwierdzający wykonuje się zgodnie z oczekiwaniami)

W katalogu podmodułu nie ma folderu .git (tylko plik .git określający ścieżkę do bieżącego katalogu).

To stare pytanie, ale prawdopodobnie powinieneś przypisać poprawną odpowiedź do siebie lub Jazona. :) Mikael Ohlson

Twoja odpowiedź

2   odpowiedź
16

Jeśli masz Git 2.10+, możesz uzyskaćhooks katalog działający:

`git rev-parse --git-path hooks`

Uwaga: domyślnie jest.git/hooks ale jeśli jesteś w submodule, będzie inaczej.

Pre Git 2.10+ chciałbyś coś takiego:

`git rev-parse --git-dir`/hooks

Więcej informacji na:Znajdź ścieżkę do katalogu git hooks w powłoce

20

Możesz umieścić haczyki w .git / modules // hooks / - np. .git / modules / web / js / modules / rate, jeśli podmoduł znajduje się w katalogu / web / js / modules / rate.

To jest skryptowalnegit rev-parse --git-dir. Widzieć:stackoverflow.com/questions/14073053/… Jason Axelson
Niestety nie jest to skryptowalne. cweiske

Powiązane pytania