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 githookspodrę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 pulljeśli nie ma żadnych zmian do pobrania (jesteś już aktualny).
git pullz rebase (z --rebasekonfiguracją lub z konfiguracją pull.rebase=true) nie obejmuje scalania i nie wywołuje zaczepu po scaleniu. W tym przypadku możesz określić, --no-rebaseczy 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 ...)