Smartgit: сообщение о автоматической вставке - PullRequest
9 голосов
/ 09 февраля 2012

Есть ли способ автоматически вставить сообщение коммита в Smartgit с помощью скрипта ловушки? (Bash). Если пользователь фиксирует его изменения, я хочу предварительно загрузить поле сообщения фиксации.

Ответы [ 2 ]

7 голосов
/ 09 февраля 2012
2 голосов
/ 14 марта 2014

Есть 2 крючка, которые могут вас заинтересовать: prepare-commit-msg и commit-msg

prepare-commit-msg, вероятно, лучше подходит для ваших целей, поскольку позволяет предварительно заполнить сообщение коммита до того, как его увидит пользователь. К сожалению, Smartgit не поддерживает этот хук. (см. Мой пост и два старых сообщения, на которые он ссылается)

commit-msg также позволит вам изменить сообщение о коммите, но делает это после , когда пользователь отправил сообщения. Примеры скриптов хуков в вашем каталоге .git / hooks должны дать вам хорошее начало для написания ваших собственных.

Хиты Git более универсальны, чем шаблоны. Шаблоны проще в использовании. Если в вашем предварительно загруженном коммит-сообщении нет ничего динамического или для его работы требуется сценарий оболочки, шаблон может быть более подходящим маршрутом. Чтобы использовать шаблон, вы должны установить параметр commit.template в git-config . Чтобы установить это в Smartgit, перейдите в «Инструменты»> «Открыть оболочку git», затем введите

git config commit.template tmplfile

где tmplfile - это файл, содержащий шаблон сообщения о коммите, включая путь к нему от корня вашего git-проекта.

...