Git预提交挂钩没有在Windows上运行

 幸运我是一阵风些_516 发布于 2023-02-10 10:56

我刚刚开始研究Git钩子,但我似乎无法让它们运行.

我设置了一个本地存储库,所以我的项目文件夹中现在有一个'.git'目录.我已将".cmd"文件添加到名为"pre-commit.cmd"的C:/path/to/my/project/.git/hooks目录中.这是这个文件的内容:

echo "HOOK RUNNING"
echo. 2>C:/path/to/my/project/.git/hooks/EmptyFile.txt

这应该回显文本"HOOK RUNNING"并在该目录中创建一个空文本文件.但是,如果我通过我的IDE(NetBeans)提交更改或使用Git Bash提交,它们似乎都没有运行我的预提交挂钩,因为没有创建文件.

我的理解是,你需要做的就是使用钩子的名称来添加一个可执行文件(正如我所做的那样).难道我做错了什么?

注意:这是在Windows 7 PC上.

2 个回答
  • 您可能没有运行该pre-commit文件的权限

    在您的终端中运行:

    chmod +x .git/hooks/pre-commit
    

    感谢@vaughan提出这个想法

    2023-02-10 10:57 回答
  • 如何命名你的钩子pre-commit(没有任何扩展名)?

    编辑:并添加#!/bin/sh第一行或 #!/bin/bash(在评论中建议)

    2023-02-10 11:00 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有