Ich habe eine lokale pre-commit commit, die ausgeführt wird, und stoppt die, wie erwartet, wenn I commit git commit
git pre Commit-hook nicht aktiv beim Ausführen git -a
Auch laufen, wie erwartet, kann ich Bypass der Haken, wenn ich renne git commit -n ...
Allerdings läuft git commit -am "My message"
oder in der Tat, nur git commit -a
scheint den Haken umgehen und ermöglichen das Commit verarbeitet werden.
Irgendeine Idee, warum das geschehen kann?
Bearbeiten: Haken unten.
PROJECT_ROOT=`git rev-parse --show-toplevel`
CHANGED=`git diff --stat -- $PROJECT_ROOT/myProj/myfile.ext | wc -l`
if [ $CHANGED -gt 0 ];
then
echo "myfile.ext file has changed, are you sure you want to commit"
echo "Use the -n parameter to process this commit."
exit 1
fi
zu dem Haken einfügen. – ishegg
Und gerade als Sie das geschrieben haben, habe ich festgestellt, dass meine Hook-Bedingung wahrscheinlich für jeden Befehl anders auswertet .. :) – Nash