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