本地 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
。
我设置了一个 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
。