【问题标题】:GIT ignores commit-msg hookGIT 忽略 commit-msg 钩子
【发布时间】:2013-07-06 00:53:45
【问题描述】:

最近我从 opensuse 迁移到 centos,之后 GIT 开始忽略我的自定义 commit-msg 挂钩。它根本不执行它。 (我通过在“add_ChangeId”函数中添加一小段代码来检查它)

  • Hook 为每次提交生成 Change-Id 哈希
  • GIT 版本:1.8.1.2
  • 文件位于以下位置:.git/hooks/
  • 出于调试目的,我什至为整个 .git 目录设置了 0777 权限

这里是 commit-msg 文件的全文 - http://pastebin.com/zmYNi0ED

【问题讨论】:

  • 你可以在没有 git 的情况下执行你的文件,只运行 .git/hooks/scriptname 吗?

标签: linux git centos gerrit opensuse


【解决方案1】:

提莫拉斯,你是金子。然后我尝试使用 sh .git/hooks/scriptname 执行脚本,它可以工作,但是当尝试使用 .git/hooks/scriptname 调用它时,shell 返回我没有执行它的权限。

然后我查看了fstab,发现忘记在这个文件所在的分区添加exec标志。

现在一切正常。

再次感谢 timoras!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2021-09-29
    • 2021-11-30
    • 2021-08-07
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多