Git hook, der ausgeführt wird, wenn Sie starten Sie den commit-Prozesses in sourcetree?

Gibt es einen git-hook, der ausgeführt wird, wenn ich drücken Sie die Schaltfläche „Commit“ in SourceTree?

Was ich versuche zu tun, ist alles. Ich habe versucht, die folgende, in der Datei ./git/hooks/pre-commit:

#!/bin/sh
git add .
echo "hook added everything!"

Es läuft alles richtig, aber das timing ist falsch — es scheint zu laufen wie ein Teil der tatsächlich der Durchführung des commit. So was passiert, ist, dass git ersten entscheidet, dass das nichts wurde Hinzugefügt, so dass das Begehen braucht, um zu scheitern. DANN führt es den hook und fügt alles. Schließlich wird der commit fehlschlägt. Wenn ich wiederholen Sie den commit, wird es gelingen, das zweite mal. Aber das ist falsch auf mehreren Ebenen. Was ich wirklich will, ist alles hinzuzufügen, bevor Sie es öffnet sich das Fenster für die commit-Nachricht. Dann, wenn ich will un-fügen Sie einige Sachen, die ich sollte in der Lage sein zu tun, dass in diesem Fenster. Zu guter Letzt, wenn ich sage SourceTree, gehen Sie mit der verpflichten, ich weiß nicht wirklich wollen, einen Haken bei diesem Punkt, wie ich bereits konfiguriert hinzufügen/entfernen, wie ich will, es zu sein.



One Reply
  1. 0

    Das problem ist, dass Sie nicht Begehen, in SourceTree, es sei denn, Sie haben etwas über Ihre Inszenierung für den commit.

    Du versuchst zu starten der commit-Prozess in SourceTree, bevor er inszeniert alles – Sie kann einfach nicht tun.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.