Git core.hookspath在windows上不工作吗?

Git core.hookspath在windows上不工作吗?,git,Git,我正试图在我的windows机器上更换挂钩,但它似乎不起作用。每当我移除通过创建的全局设置时,挂钩都能完美工作 git config --global core.hooksPath '/code/.githooks' 但是一旦它被激活,就不再执行钩子。我尝试了不同的途径,比如 git config --global core.hooksPath '~/.githooks' 并将所需的文件夹放入我的用户帐户,但它也不起作用 我尝试使用更像windows的样式,如下所示,但也无济于事: git

我正试图在我的windows机器上更换挂钩,但它似乎不起作用。每当我移除通过创建的全局设置时,挂钩都能完美工作

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上成功设置了此功能?还是不可能? 非常感谢您的见解

干杯, Tim来自git for windows团队。问题是我的引用(“”)。我没有使用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'


一切正常。

~
是基于*nix的操作系统的习惯用法,而不是Windows。对位置的完整路径进行编码<代码>'c:\which\.githooks'我不知道hookspath是否在windows上工作。@LasseVågsætherKarlsen,不幸的是,这也没有帮助。只是再试一次。我将更新我的问题。为了确保(你在这里看到很多奇怪的问题),该文件夹存在,并且包含用于钩子的无参数bash脚本?文件和文件夹存在!我更新了我的问题,声明我正在使用一个.net.exe文件来实现钩子。但是,由于它在默认文件夹中工作,我想这应该不会是一个问题。我只是在这里用一个简单的预提交脚本进行了尝试,该脚本在1中退出,不会中止提交,所以您是对的,这里似乎有问题。