で commit-msg フックを作成しmyrepo/.git/hooks
ます。
#!/bin/sh
message=`cat $1`
c=`echo $message|grep -c 'fff'`
if[ $c -gt 0 ];then
echo "Error"
exit 1
fi
exit 0
そのようにコミットしようとすると、エラーが発生してコミットがブロックされます。
$ git commit -m "reffrffffeffff fffeef"
Error
次に、次のことを行います。
$ cd myrepo
$ mkdir .hooks
$ mv .git/hooks/commit-msg .hooks/commit-msg
$ ln -s .hooks/commit-msg .git/hooks/commit-msg
同じメッセージで再度コミットしてみてください。コミットは成功します。上記の手順で何か間違ったことをしたのではないでしょうか?
クライアント側のフックを作成する方法と、各開発者がこのフックから制限を受ける方法を誰か教えてもらえますか?