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

在Windows上访问git Commit msg中的提交消息,git,powershell,Git,Powershell,我正在尝试编写一个commit msg脚本,该脚本使用作为参数传入的commit消息调用powershell脚本 到目前为止,我能够使用参数执行powershell脚本,但我不知道如何访问commit msg中的commit消息。由于提交尚未完成,我无法使用日志。还有什么其他选择 以下是我目前在commit msg中的代码: exec c:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command "& {C:/Win

我正在尝试编写一个commit msg脚本,该脚本使用作为参数传入的commit消息调用powershell脚本

到目前为止,我能够使用参数执行powershell脚本,但我不知道如何访问commit msg中的commit消息。由于提交尚未完成,我无法使用日志。还有什么其他选择

以下是我目前在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:查看.git/hooks下的commit-msg.sample文件,了解一些信息。

来自专业git书籍:

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

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

请在此处阅读更多信息:


干杯

你能澄清你想要的信息流吗(也许,给出所有涉及的脚本的具体名称,或者给出一个使用示例)?在我看来,您可以简单地将参数传递到其他脚本中。我需要在提交完成之前将提交消息发送到powershell脚本,最终目标是在提交消息不满足某些条件时中止提交。据我所知,该文件不包含最新的提交消息。hook($1)给我COMMIT_EDITMESSAGE,这对我没有帮助。@JacobHuggart-这是COMMIT消息存储的文件名。您可以打开该文件并读取整个提交消息。