我正在尝试更改我的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上进行设置?或者它是不可能的? 非常感谢任何见解!
干杯, 添
答案 0 :(得分:2)
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'
一切都按预期工作。