【问题标题】:Local Git Hook Pre-Commit/Pre-Push does not run (Windows)本地 Git Hook Pre-Commit/Pre-Push 不运行 (Windows)
【发布时间】:2015-08-19 07:12:16
【问题描述】:

我设置了一个 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 或任何其他钩子位置。 有人知道这里出了什么问题吗?

【问题讨论】:

标签: git powershell github githooks pre-commit-hook


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2014-02-15
    • 2011-05-18
    • 1970-01-01
    • 2016-07-15
    • 2021-12-31
    相关资源
    最近更新 更多