Wie wende ich clientseitigen Hook auf alle lokalen Repositorys in Git an?
Ich erstelle einen Commit-msg Hook inmyrepo/.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
Wenn ich versuche, wie folgt festzuschreiben, tritt ein Fehler auf und das Festschreiben wird blockiert.
$ git commit -m "reffrffffeffff fffeef"
Error
Ich mache dann folgendes:
$ cd myrepo
$ mkdir .hooks
$ mv .git/hooks/commit-msg .hooks/commit-msg
$ ln -s .hooks/commit-msg .git/hooks/commit-msg
und versuchen Sie es erneut mit der gleichen Meldung. Das Commit ist erfolgreich. Ich glaube, ich habe in den obigen Schritten etwas falsch gemacht?
Kann mir jemand sagen, wie man einen clientseitigen Hook erstellt und ob jeder Entwickler Einschränkungen von diesem Hook erhält?