Доступ к сообщению коммита в git commit-msg в Windows - PullRequest
1 голос
/ 19 октября 2011

Я пытаюсь написать скрипт commit-msg, который вызывает скрипт powershell с сообщением коммита, переданным в качестве параметра.

Пока что я могу выполнить скрипт powershell с параметрами, но яне могу понять, как получить доступ к сообщению коммита внутри commit-msg.Поскольку фиксация еще не завершена, я не могу использовать журнал.Какие еще есть варианты?

Вот код, который у меня есть в commit-msg:

exec c:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command "& {C:/Windows/System32/WindowsPowerShell/git-pre-commit.ps1 '{the_git_commit_message}'}"

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Из книги Pro Git:

После завершения всего процесса фиксации запускается ловушка после фиксации.Он не принимает никаких параметров, но вы можете легко получить последний коммит, запустив git log -1 HEAD.Как правило, этот сценарий используется для уведомления или чего-то подобного.

Если я правильно вас понял, вы хотите получить реальное сообщение и передать содержимое сообщения коммита в сценарий powershell и не заинтересованы в его модификации..

Подробнее об этом здесь:

http://progit.org/book/ch7-3.html

Приветствия

1 голос
/ 19 октября 2011

Аргументом для хука commit-msg ($1) является имя файла, содержащего сообщение.Передайте файл (путь) в сценарий powershell, добавьте в него нужное содержимое и выйдите из сценария.

Кроме того, в зависимости от того, что вы делаете, вы можете посмотреть prepare-commit-msg hook

PS: посмотрите на файл commit-msg.sample в .git / hooks, чтобы получить представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...