Git post commit: überspringe --amend und rebase

8

Ich habe einen Post-Commit-Hook, der un Ruby macht. Es funktioniert sehr gut, aber in einigen Fällen möchte ich die Ausführung des Codes überspringen, wenn ich eine Rebase mache oder wenn ich ein Commit mache --amend.

Hat jemand eine Idee, wie ich den Post-Commit-Hook in diesen Fällen oder irgendwelchen Arbeiten nicht auslösen konnte?

Greg

    
Gregory 06.07.2012, 18:27
quelle

2 Antworten

6

Beim Rebasieren gibt es ein Verzeichnis namens rebase-merge im Ordner .git . Das könnte ein Ansatz sein, um den Hook während eines rebase zu deaktivieren (der Beginn eines rebase btw wird durch den pre-rebase Hook angezeigt).

Bezüglich der --amend kann ich Ihnen jedoch nicht helfen.

    
eckes 06.07.2012, 18:55
quelle
0

Wenn Sie git commit --amend von einem Hook erkennen möchten, ist dies die beste Option

bash

%Vor%

ruby ​​

%Vor%

Git- und Shell-Aliase werden in der Shell-Ausgabe erweitert, sodass auch diese Fälle abgedeckt werden

Inspiration: Ссылка

    
Marchy 28.03.2018 13:00
quelle

Tags und Links