TortoiseGit:如果选中 "Run for this repository",则不执行启动提交挂钩

TortoiseGit: Start Commit Hook not executed if "Run for this repository" is checked

我刚开始在 Windows 10 上将 Git 与 TortoiseGit 2.8.0.0 客户端一起使用,并试图设置一些客户端挂钩。我想以某种方式设置它们,以便在我或我的同事克隆 repo 时自动设置它们,所以我检查了 "Run for this repository".

我注意到 Start-commit Hook 在那种情况下没有被执行。 Pre-commitPost-commit 似乎按预期工作。

如果我提供工作树路径并且不检查 "Run for this repository" 所有脚本也按预期 运行。

为了测试,我只是为所有 3 个挂钩设置了相同的脚本,以查看它们是否正常工作。 我的 .tgitconfig 看起来像这样:

[hook "startcommit"]
    cmdline = %root%\ARM\start_commit.bat
    wait = true
    show = false
[hook "postcommit"]
    cmdline = %root%\ARM\start_commit.bat
    wait = true
    show = false
[hook "precommit"]
    cmdline = %root%\ARM\start_commit.bat
    wait = true
    show = false

任何人都可以解释这种行为以及如何解决它吗?我在这里遗漏了什么吗?

这是一个可重现的错误,将在下一个(预览)版本中修复(版本 >= 2.8.4 已修复)。

没有解决方法,但也可以使用存储库路径来定义它。