15

为了在拉动后触发 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 文件夹中。

4

1 回答 1

22

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

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

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

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

于 2010-08-25T08:02:40.253 回答