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?

Benutzeravatar von Aziz
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"

von Git-Tag-Manpage:

-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


Benutzeravatar von Muhammad Tarique
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.

1439280cookie-checkSo fügen Sie Zeilenumbruchzeichen in Git-Tag-Nachrichten ein

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy