我正在尝试编写一个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}'}"
答案 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
干杯