2012-08-23 4 views
20

Ich benutze Git Bash unter Windows und, wenn ich git commit ausführen, öffnet der vi-Editor, um mir eine Commit-Notiz zu schreiben. Ich habe bemerkt, dass die erste Zeile des Textes, den ich schreibe, gelb ist (obwohl nicht alles, nur die ersten 30 oder 40 Zeichen), der zweite ist weiß auf rotem Grund und ab dem dritten sind sie grau. Bedeutet diese Farbkodierung irgendetwas oder ist es nur eine Art seltsamer Fehler? Ich komme aus einem SVN-Hintergrund, wo Commit-Kommentar reiner Text war und ich diesen "Regenbogen" nicht erwartet habe. :)Git - Bedeutet Farben etwas in vi, wenn ich begehe?

Vielen Dank im Voraus für die Antworten.

+0

Ich mache immer nur 'git commit -m" Message "' von Git Bash. – knowah

+2

Ich weiß die Antwort nicht sicher (Ich habe mich auch darüber gewundert - hier ist [wie es in Vim aussieht] (http://jsfiddle.net/VAVeX/)), aber ich denke, die Idee ist das Die ersten 30-40 Zeichen der ersten Zeile sind die Nachricht, die Sie sehen, wenn Sie die Commits überfliegen (oder eine schöne Version des Logs anzeigen) und Ihren wichtigen Text dort durchlesen möchten. Die spezifischen Farben bedeuten jedoch nichts. –

+1

@knowah, das ist kein guter Rat. Wenn Sie Command-Line-Commit-Nachrichten verwenden, schreiben Sie normalerweise so kurz wie möglich eine Nachricht, insbesondere Zeilenumbrüche zu vermeiden. Auf der anderen Seite, wenn Sie einen Editor für die Nachricht erstellen, fühlen Sie sich entspannt, wenn Sie eine so große Nachricht schreiben, wie Sie möchten. – Shahbaz

Antwort

40

Vi gibt Ihnen einen Hinweis, wie Sie Ihre Commit-Nachricht "richtig" formatieren.

Während es keine spezifische Erzwingung eines Nachrichtenstils w.r.t. gibt. ein anderer, „traditionally“ Git Commit-Nachrichten werden auf diese Weise strukturiert:

  • Ein kurzer Titel beschreibt die changeset (in der Regel weniger als 50 bis 60 Zeichen);
  • Eine leere Zeile;
  • Eine ausführlichere Beschreibung des Commits, optional in Absätze mit anderen Leerzeilen unterteilt.

Der letzte Absatz wird normalerweise für "Metadaten" -Einträge verwendet, wie Signed-off-by:.

In diesem Fall warnt Vi Sie wahrscheinlich, dass die erste Zeile etwas länger als gewöhnlich ist und dass Sie keine Leerzeile hinterlassen haben (ich sage "wahrscheinlich", weil ich Vi nicht verwende, also Ich bin mir nicht sicher).

+0

Das ist, was ich dachte, aber es ist gut, eine Bestätigung zu haben.Ich benutze jetzt die erste Zeile als Referenznote, ich überspringe die zweite (hauptsächlich weil ich es hasse auf rot schreiben, zu hell) und dann fülle ich den Rest was alles, was ich mag, ich bin ein sehr einfacher Benutzer von Git, aber ich lerne (auf JIT-Basis natürlich) :) – Diego

Verwandte Themen