core.hookspath不能在Windows上运行吗?

时间:2018-01-03 10:00:30

标签: git

我正在尝试更改我的Windows机器上的hooksPath但它似乎不起作用。每当我删除通过

创建的全局设置时,钩子都能正常工作
git config --global core.hooksPath '/code/.githooks'

但是一旦它处于活动状态,就不再执行钩子了。我尝试了不同的路径,例如

git config --global core.hooksPath '~/.githooks'

并将所需的文件夹放入我的用户帐户,但它也不起作用。

我尝试使用类似以下类似Windows的样式,但它也无济于事:

git config --global core.hooksPath 'C:\Code\.githooks'

我删除了'。' (点)以防这可能导致任何麻烦,例如:

git config --global core.hooksPath 'C:\Code\MyGitHooks'
git config --global core.hooksPath '/Code/MyGitHooks'

每当我更改设置时,所有文件夹和文件都已就位!

一个注意事项:我可以使用.net来实现钩子。但是由于钩子在默认目录中工作正常,这应该不是问题,对吧?

有没有人成功在Windows上进行设置?或者它是不可能的? 非常感谢任何见解!

干杯, 添

1 个答案:

答案 0 :(得分:2)

来自Windows团队{4}的git的

dscho。问题是我的引用('')。我没有使用bash但cmd作为命令行,cmd有不同的引用规则(“”)。如果我执行

  

git config --global core.hooksPath C:\ Path \ To \ Hooks

  

git config --global core.hooksPath“C:\ Path \ To \ Hooks”

而不是

  

git config --global core.hooksPath'C:\ Path \ To \ Hooks'

一切都按预期工作。