合并后的git hook - 错误:无法运行

Inf*_*cer 12 git githooks

在拉动后触发git钩子我做了一个合并后的钩子.该脚本如下所示:

#!/bin/sh
git log > gitlog.txt
Run Code Online (Sandbox Code Playgroud)

该文件称为"合并后",并且与运行pull命令的文件具有相同的所有者.它也有正确的权限:755.

当你这样我git拉[遥]主人我得到这个错误:

error: cannot run .git/hooks/post-merge: No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*ans 19

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

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

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

如果是这种情况删除它,它应该工作.

  • Thanx这是正确的答案.我通过编辑 - > EOL转换 - > UNIX格式删除了记事本++中的CR.它是在Windows格式上,有一个CR LF (3认同)