Muszę wykonać pewne czynności (przygotować pliki wiadomości gettext * .mo) na moim projekcie za każdym razem, gdy uruchamiam git pull
. Czy jest jakiś odpowiedni hak git, którego mógłbym użyć w tym celu?
Muszę wykonać pewne czynności (przygotować pliki wiadomości gettext * .mo) na moim projekcie za każdym razem, gdy uruchamiam git pull
. Czy jest jakiś odpowiedni hak git, którego mógłbym użyć w tym celu?
Odpowiedzi:
Strona githooks
podręcznika zawiera pełną listę punktów zaczepienia. Jeśli go tam nie ma, to nie istnieje.
Powiedział, że jest hak post-seryjnej, a wszystkie ciągnie obejmują seryjnej, choć nie wszystkie są scala ciągnie. Jest uruchamiany po scaleniu i nie może wpływać na wynik. Nigdy nie zostanie wykonany, jeśli wystąpią konflikty; musiałbyś to odebrać za pomocą haka po zatwierdzeniu, jeśli to naprawdę ma znaczenie, lub wywołać go ręcznie.
git pull
jeśli nie ma żadnych zmian do pobrania (jesteś już aktualny).
git pull
z rebase (z --rebase
konfiguracją lub z konfiguracją pull.rebase=true
) nie obejmuje scalania i nie wywołuje zaczepu po scaleniu. W tym przypadku możesz określić, --no-rebase
czy podpięcie jest wyzwalane, lub użyć podpięcia po przepisaniu.
post-merge
- zobacz https://git-scm.com/docs/githooks#_post_merge, aby uzyskać więcej informacji o tym, jak z niego korzystać.
git pull
. Ten, z którym się łączysz, dotyczy odpalenia zaczepu na pilocie , gdy ktoś z niego pociągnie. (I jest to bardzo dziwne pytanie - sugeruje, że używają nie nagiego centralnego repozytorium ...)