本地 Git 挂钩 Pre-Commit/Pre-Push 不 运行 (Windows)

Local Git Hook Pre-Commit/Pre-Push does not run (Windows)

我设置了一个 repo,它应该 运行 一个相当简单的 pre-push/pre-commit powershell 脚本(脚本何时执行并不重要)。但是,对于我的生活,我无法达到 运行。 我尝试使用 chmod +x .git/hooks/*chmod ug+x .git/hooks/* 我曾尝试编辑 #!/bin/...,甚至将其全部删除,因为我已阅读 Windows 不支持它。 我知道该脚本有效,因为当我通过 & C:\Users\...\.git\hooks\pre-commit.ps1 调用它时它有效。

这里的价值是我的脚本 运行:

#!/bin/bash
echo "Script Running"
& 'C:\Users\Ian Pennebaker\Desktop\RevisionDate.vbs'
Start-Sleep -s 30
& 'C:\Users\Ian Pennebaker\Desktop\MovePDF.vbs'
cd 'C:\Users\Ian Pennebaker\desktop\Test2'
pdftk *.pdf cat output ECMWC.pdf
& 'C:\Users\Ian Pennebaker\Desktop\DeleteAllButFinal.vbs'

它目前被命名为 pre-push。ps1 但正如我之前所说,它也可以用于预提交或任何其他挂钩位置。 有人知道这里出了什么问题吗?

将文件 pre-commit.ps1 重命名为 pre-commit