在Windows上访问git commit-msg中的提交消息

时间:2011-10-19 15:38:12

标签: git powershell

我正在尝试编写一个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 个答案:

答案 0 :(得分:1)

commit-msg挂钩($1)的参数是包含消息的文件的名称。将文件(路径)传递给powershell脚本,并将所需内容添加到此文件中并退出脚本。

此外,根据您的操作,您可能需要查看prepare-commit-msg hook

PS:查看.git / hooks下的commit-msg.sample文件以获得一些想法。

答案 1 :(得分:1)

来自Pro Git的书:

  

完成整个提交过程后,提交后挂钩   运行。它不需要任何参数,但您可以轻松获得最后一个参数   通过运行git log -1 HEAD进行提交。通常,此脚本用于   通知或类似的东西。

如果我理解正确,您需要实际的消息并将提交消息的内容传递给powershell脚本,而不想修改消息。

在这里阅读更多相关信息:

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

干杯