gpt4 book ai didi

git - 将参数传递给 git pre-push hook

转载 作者:太空狗 更新时间:2023-10-29 13:52:58 24 4
gpt4 key购买 nike

我已经创建了一个 git pre-push 钩子(Hook)来构建我的 .NET 解决方案并运行单元测试。因此,执行 git push 命令现在会在将代码推送到源之前触发构建/测试。

一切正常。但是,有些情况下我想绕过这个钩子(Hook)。也许我知道测试失败了,现在这很好,我只是希望能够跳过我的钩子(Hook)中的逻辑。

理想情况下我可以做这样的事情:

git push --skip-tests

但是,这似乎行不通,因为 git 将 --skip-tests 标记为无效参数。有没有一种方法可以在执行推送时从命令行将参数传递到 Hook 中,以便我可以根据该参数是否存在来分支 Hook 逻辑?

最佳答案

你应该跳过它:

git push --no-verify

来自 git push man page

With --no-verify, the hook is bypassed completely.


然而,这不仅绕过了测试,还绕过了 all hook: build。

您可以保留 Hook ,但添加 Hook 脚本将检测到的环境变量,以便构建而非测试。

skip-test=true git push

关于git - 将参数传递给 git pre-push hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37036214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com