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