【问题标题】:git hook post-merge - error: cannot rungit hook post-merge - 错误:无法运行
【发布时间】:2011-04-03 14:18:38
【问题描述】:

为了在拉动后触发 git 钩子,我做了一个合并后钩子。 脚本如下所示:

#!/bin/sh
git log > gitlog.txt

该文件称为“合并后”,并且与运行拉取命令的文件具有相同的所有者。它还具有正确的权限:755。

当你 git pull [remote] master 我得到这个错误:

error: cannot run .git/hooks/post-merge: No such file or directory

合并后的文件位于 .git/hooks 文件夹中。

【问题讨论】:

    标签: git githooks


    【解决方案1】:

    您可能需要检查 sh 后面是否没有 CR 或类似的不可见字符。

    当文件通过 Windows 系统时,有时会发生这种情况。

    我认为在 vi 中它会显示一个 ^M

    如果是这种情况,请将其删除,它应该可以工作。

    【讨论】:

    • 谢谢这是正确的答案。我通过编辑-> EOL 转换-> UNIX 格式删除了记事本++ 中的 CR。它采用 Windows 格式,并且具有 CR LF
    • @PeterTillemans 要是我能 +10 这个答案就好了。这让我难倒了至少 20 分钟......
    猜你喜欢
    • 2016-01-30
    • 1970-01-01
    • 2013-06-19
    • 2016-03-07
    • 2019-01-23
    • 1970-01-01
    • 2015-07-31
    • 2015-03-22
    • 2016-07-11
    相关资源
    最近更新 更多