git add Signed-off-by-line mit format.Abmeldung funktioniert nicht
Mein client git-version ist 1.7.0.4.
Ich automatisch ein "Signed-off-by" - Zeile für die committer am Ende der commit-log-Nachricht beim commit eine Nachricht.
- Wenn ich
git config --global format.signoff true
, und führen Siegit commit -m "modify something"
sehe ich keine "Signed-off-by" ingit log
. - Wenn ich
git commit -m -s "modify something"
, dann "Signed-off-by" zeigen, nicht ingit log
.
Kann jemand helfen?
- wer weiß?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update für Git-2.14.x/2.15: wie ich bereits in "Git - Erkennen, ob ein commit abgeschlossen programmgesteuert", werden Sie in der Lage zu analysieren, eine commit-message trailer für
Signed-off-By
Linie.Sehen stefanct's Antwort für
commit-msg
client-side-Haken, dasgit interpret-trailers
.Ursprüngliche Antwort (2013)
format.signoff
ist über patch (wie abgebildet, zum Beispiel, in diesem patch):Es hat keinen Einfluss auf
git commit -s
.In anderen Worten, Sie nicht haben, um Absegnung jeder Begehen, aber wenn Sie sind auf der Veröffentlichung als patch für andere zu verwenden (wie in "git: Einreichen von patches"), dann sollten Sie Unterschreiben.
Für die genaue Bedeutung der
Signed-of-by
finden Sie unter "Was ist die Abmelden-Funktion im Git für?".Können Sie die Freigabe standardmäßig in einem Projekt durch das erstellen einer Datei (z.B. "~/MYPROJECT/git-Vorlage"), der enthält einige leere Zeilen und die signed-off-by text wie diesen:
Dann konfigurieren Sie git zu verwenden, als eine commit-Vorlage. Zum Beispiel:
Stellen Sie sicher, dass Ihr Projekt Dokumente irgendwo was signed-off-by-Mittel für das Projekt. Hier einige text können Sie kopieren, in deinen BEITRAG.md-Datei:
Gibt es jetzt eine einfache Möglichkeit, automatisch Zeichen-aus jedem commit, der nicht bereits unterzeichnet-off mittels Haken und die
git-interpret-trailers
Befehl. In der kommenden version 2.15 von git der Befehl erlaubt es, trivial-check für eine bestehende sign-off (egal, was deren Wert/Autor) und fügen Sie, wenn es nicht noch. Oktober 2017 die erforderliche code ist nicht in jedem git-release noch (aber in seinermaster
branch)!Speichern Sie die folgenden
.git/hooks/prepare-commit-msg
oder.git/hooks/commit-msg
(siehe hier für die Unterschiede) und machen Sie es ausführbar.git interpret-trailers
.