Czy istnieje sposób automatycznego wstawienia komunikatu zatwierdzenia w Smartgit za pomocą skryptu przechwytującego? (Grzmotnąć). Jeśli użytkownik zatwierdza swoją zmianę, chcę wstępnie załadować pole komunikatu zatwierdzenia.Smartgit: Komunikat zatwierdzenia automatycznego wstawiania
Odpowiedz
Dla tej funkcji nie widzę żadnego SmartGit configuration.
Wolałbym polegać na prepare-commit-msg
hook, jak opisano w "How do I add project-specific information to the Git commit comment?", na podstawie commit.template
Git configuration.
Zobacz także "Including the current branch name in the commit template" na inny przykład.
Istnieją 2 haczyki, które mogą być interesujące dla Ciebie: przygotować-commit-MSG i zobowiązać-msg
przygotować-commit-MSG jest prawdopodobnie lepiej nadaje się do swoich celów, co pozwala na pre- wypełnić komunikat zatwierdzenia, zanim użytkownik go zobaczy. Niestety Smartgit nie obsługuje tego haka. (Patrz My post i dwie starsze posty, których dotyczy)
popełnić-MSG będzie również pozwalają modyfikować wiadomość popełnić, ale robi tak po użytkownik wysłał wiadomości. Przykładowe skrypty przechwytujące w katalogu .git/hooks powinny dać ci dobry początek pisania własnego.
Haczyki Git są bardziej wszechstronne niż szablony. Szablony są prostsze w użyciu. Jeśli twój wczytany komunikat zatwierdzenia nie zawiera niczego dynamicznego lub wymaga skryptu powłoki, szablon może być bardziej odpowiednią trasą. Aby użyć szablonu, musisz ustawić opcję commit.template w git-config. Aby ustawić to w Smartgit, przejdź do menu "Narzędzia"> "Otwórz git Shell", a następnie wpisz
git config commit.template tmplfile
gdzie tmplfile jest plikiem, który zawiera szablon popełnić wiadomość zawierająca ścieżkę z katalogu głównego twojego projektu git.