Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows上运行git钩子脚本,通过文件系统使用存储库?_Windows_Git_Githooks - Fatal编程技术网

如何在windows上运行git钩子脚本,通过文件系统使用存储库?

如何在windows上运行git钩子脚本,通过文件系统使用存储库?,windows,git,githooks,Windows,Git,Githooks,由于其简单性,我们使用放置在共享磁盘上的远程存储库,使用文件系统路径(\server\share)访问它。在这种情况下,是否可以运行远程存储库中定义的钩子脚本?我已经定义了一个,但它似乎没有启动(使用钩子脚本中的无效编辑进行测试,它应该会导致错误)。Git钩子是一个可以在提交之前(预提交)或之后(提交后)运行的脚本。这样的脚本可能不止一个 它们被放置在指定的文件夹中。任何git存储库都有一个包含钩子脚本的文件的.git/hooks文件夹 你需要回答 您是否将要测试的事件绑定到您的git存储库中的

由于其简单性,我们使用放置在共享磁盘上的远程存储库,使用文件系统路径(\server\share)访问它。在这种情况下,是否可以运行远程存储库中定义的钩子脚本?我已经定义了一个,但它似乎没有启动(使用钩子脚本中的无效编辑进行测试,它应该会导致错误)。

Git钩子是一个可以在提交之前(预提交)或之后(提交后)运行的脚本。这样的脚本可能不止一个

它们被放置在指定的文件夹中。任何git存储库都有一个包含钩子脚本的文件的
.git/hooks
文件夹

你需要回答 您是否将要测试的事件绑定到您的git存储库中的挂钩上

还要检查git如何在Windows中执行钩子:

使用挂钩的提示:

更多git钩子如下:


经过几个小时的战斗后,我的建议是,仔细检查数值:

git config core.hookspath

如果运行以下命令,则它应该为空或指向hooks文件夹(
.git\hooks

git config core.hooksPath .git-hooks
这将从项目根目录中查找文件夹.git hooks中的钩子,与查找.git文件夹的位置相同。当命令在此文件夹中运行时,请注意从那时起执行的目录是项目根目录,而不是具有实际挂钩的.git hooks文件夹。这就是为什么会出现“未找到命令”的原因

.git hooks/post merge文件的内容示例

!#!/bin/bash
bower install

“bower install”命令是从父目录运行的。

是的,我在hooks文件夹中有一个脚本,但名为post receive sendmail。将其重命名为post receive后,它现在可以工作了。谢谢。请把更多的答案放在这里。对我来说,这是一个只有链接的答案。@AndriiM4n0w4R:我已经更新了链接,谢谢你指出这一点。