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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage