Git hook dla każdej akcji aktualizującej katalog roboczy
Po odpowiedzi na apoprzednie pytanieZaimplementowałem skrypt przechwytujący Git, który musi być uruchamiany za każdym razem, gdy aktualizowany jest katalog roboczy. Połączyłem ten skrypt z poniższym w .git / hooks:
po kasiepost-commitpo scaleniuTo działa głównie, ale nie zawsze. Jedna sprawa, którą znalazłem, jestgit stash
. Jest to problem, ponieważ mój hak generuje plik tekstowy, który również zaznaczamgit update-index --assume-unchanged
aby powiedzieć Gitowi, że nie chcę wprowadzać zmian (wczytywana jest pusta wersja). Jednak,git stash
przywróci plik bez zmian (do pustego pliku), co oznacza, że hak musi zostać uruchomiony ponownie, ale hak nie zostanie wywołany pogit stash
.
Podejrzewam, że może istnieć podobny problemgit rebase
też, ale to nie jest takie łatwe do wyjaśnienia.
Chcę hak, który zrobi Gitzawsze uruchom po aktualizacji katalogu roboczego. czy to możliwe?