So fügen Sie Zeilenumbruchzeichen in Git-Tag-Nachrichten ein
Lesezeit: 2 Minuten
Wenn ich versionierten Code in Git tagge, verwende ich gerne Aufzählungszeichen in der Tag-Nachricht.
Dies kann einfach mit annotierten Tags erfolgen:
git tag -a v1.0.0
* Change number 1
* Change number 2
#
# Write a tag message
#
Wenn ich jedoch dasselbe Tag mit der Option -m versuche, ist die Tag-Nachricht nicht das, was ich erwarte:
git tag -a v1.0.0 -m "* Change number 1\n* Change number 2"
git show v1.0.0
...
* Change number 1\n* Change number 2
....
Das ‘\n’ wurde wörtlich als die Zeichen ‘\’ und ‘n’ anstelle eines Zeilenumbruchs interpretiert. Ich möchte die verwenden -m Option, damit ich den Tagging-Prozess automatisieren kann.
Gibt es eine Möglichkeit, tatsächliche Zeilenumbruchzeichen mit einzufügen? git tag mit dem -m Möglichkeit?
Aziz
Die nächste Lösung, die ich gefunden habe, ist die Verwendung mehrerer -m Optionen, eine für jede Zeile. Zum Beispiel:
git tag -a v1.0.0 -m "* Change number 1" -m "* Change number 2"
-m <msg>
Use the given tag message (instead of prompting). If multiple
-m options are given, their values are concatenated as separate
paragraphs. (...)
AKTUALISIEREN: Aktivieren Sie “Zeilenumbruch zu git commit -m von der Befehlszeile hinzufügen” für weitere Shell-basierte Lösungen.
Gute Antwort. Oh, die verborgenen Schätze, die in den Manpages zu finden sind. Danke Azize!
– Eric Peterson
21. Mai 2012 um 17:53 Uhr
Dadurch werden zusätzliche Zeilenumbrüche zwischen den Nachrichten eingefügt, was möglicherweise nicht wünschenswert ist.
– Max Nanasy
4. September 2012 um 21:22 Uhr
Mein Befehl: git tag -a v1.1.0 -m "+ added highlight syntax for regular expressions in find and replace consoles," -m "+ added instructions about customization some graphic parameters for Windows 10 users.". Ergebnis. Was ich falsch mache? Vielen Dank.
– Саша Черных
21. September 2016 um 15:32 Uhr
Hilfe für mich: tag -a st3-1.1.0 -m "Version 1.1.0" -m "+ added highlight syntax for regular expressions in find and replace consoles," -m "+ added instructions about customization some graphic parameters for Windows 10 users.". Ergebnis. Vielen Dank.
– Саша Черных
22. September 2016 um 6:57 Uhr
Muhammad Tarique
Die beste Lösung besteht darin, Ihre Commit- und Tag-Nachrichten direkt in Ihrem Standard-Code-Editor zu schreiben.
Befehl verwenden git tag -a v1.0.0 und drücken Sie die Eingabetaste. Schreiben Sie nicht -m
Es öffnet Ihren Standard-Code-Editor, schreibt eine Nachricht, speichert und schließt die Datei.
Die Befehlszeile wird fortgesetzt.
Eine andere Alternative wäre, die formatierte Nachricht in eine (temporäre) Datei zu legen und zu verwenden git tag -F <filename> <tag> um die Nachricht aus dieser Datei zu lesen.
Angenommen, Sie verwenden eine Unix-Shell, ist Ihre Syntax für Newline falsch.
git tag -a v1.0.0 -m "* Change number 1
* Change number 2"
sollte arbeiten.
14392800cookie-checkSo fügen Sie Zeilenumbruchzeichen in Git-Tag-Nachrichten einyes