【问题标题】:Unexpected Error on committing changes when Talisman is setup for my repository为我的存储库设置 Talisman 时提交更改时出现意外错误
【发布时间】:2021-08-16 11:18:36
【问题描述】:

我为我的项目存储库进行了 Talisman 设置,现在我无法将更改提交到分支。它中止并出现以下错误。请帮忙!

[INFO] Installing environment for https://github.com/thoughtworks/talisman.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
An unexpected error has occurred: CalledProcessError: command: ('go', 'get', './...')
return code: 1
expected return code: 0
stdout:
    Executable `go` not found
stderr: (none)

【问题讨论】:

  • Talisman 代码是用 Go 编写的,安装需要你先安装一个 Go 编译器。
  • 您好,我这样做了,但现在又遇到了另一个错误
  • 护身符.......................... ......................失败 - 钩子 ID:护身符提交 - 退出代码:1 可执行文件talisman 未找到
  • 这听起来像是 $PATH 的问题,但我还没有尝试过 Talisman。

标签: pre-commit pre-commit.com talisman


【解决方案1】:

无论出于何种原因,当从源代码安装时,talisman 错误地安装为名为 cmd 而不是 talisman 的可执行文件

我建议发送拉取请求以更正此代码 here 以使用 entry: cmd --githook pre-commit(以及该文件中的以下内容)

一种解决方法是直接在您的配置中覆盖不正确的值:

repos:
-   repo: https://github.com/thoughtworks/talisman
    rev: v1.22.0
    hooks:
    -   id: talisman-commit
        entry: cmd --githook pre-commit

这似乎在某个时候倒退了,也许是在他们的代码重构/重组期间——可能在this commit


免责声明:我创建了预提交

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2021-06-24
    • 2010-09-14
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多