在Windows上通过git Commit -msg访问提交消息



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

commit-msg钩子($1)的参数是包含消息的文件的名称。将文件(路径)传递给powershell脚本,并在该文件中添加您想要的内容,然后退出脚本。

此外,根据您正在做的事情,您可能需要查看prepare-commit-msg hook

PS:看看commit-msg。

From Pro Git book:

在整个提交过程完成后,post-commit钩子运行。它不需要任何参数,但你可以很容易地得到最后一个执行git log -1 HEAD命令提交。通常,该脚本用于通知或者类似的东西

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

在这里阅读更多信息:

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

欢呼

最新更新