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-commit
和 Post-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 已修复)。
没有解决方法,但也可以使用存储库路径来定义它。
我刚开始在 Windows 10 上将 Git 与 TortoiseGit 2.8.0.0 客户端一起使用,并试图设置一些客户端挂钩。我想以某种方式设置它们,以便在我或我的同事克隆 repo 时自动设置它们,所以我检查了 "Run for this repository".
我注意到 Start-commit
Hook 在那种情况下没有被执行。 Pre-commit
和 Post-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 已修复)。
没有解决方法,但也可以使用存储库路径来定义它。