我正试着用我所有的手电筒和其他所有的回购推荐信进行一次回购。
我的回购目录结构如下所示。
~/dev/githooks/.git/hooks
|-> pre-push
|-> prevent-masterprevent-master
#!/bin/sh
branch_blocked="master"
if grep -q "$branch_blocked"; then
echo "Branch '$branch_blocked' is blocked by yourself." >&2
exit 1
fi现在我告诉我的git配置使用这个githook目录git config core.hooksPath ~/dev/githooks/.git/hooks。
在另一个回购中,我试图推动,它说
clickthisnick$ git push
fatal: cannot exec '/Users/clickthisnick/dev/githooks/.git/hooks/pre-push': Permission denied我有chmod -R +xr ~/dev/githooks,并且正在使用支持这个git version 2.17.2的git版本。
还有什么我能试着让它起作用的吗?
发布于 2019-01-02 21:18:05
您的git钩子需要是一个可执行文件,而不是目录。git将尝试调用:
/Users/clickthisnick/dev/githooks/.git/hooks/pre-push但是您已经将其配置为一个目录,其中包含一个钩子(prevent-master)而不是一个文件。相反,重命名:
/Users/clickthisnick/dev/githooks/.git/hooks/pre-push/prevent-master至
/Users/clickthisnick/dev/githooks/.git/hooks/pre-pushhttps://stackoverflow.com/questions/54012598
复制相似问题