Ignoriere die Backtick-Ausführung der Bash, ohne das `-Zeichen im Git-Commit zu maskieren [duplicate]

Lesezeit: 1 Minute

Benutzer-Avatar
Mohsen

Ich verwende Backtick-Zeichen sehr oft in meinen Commits. Ich verpflichte mich auch normalerweise mit git commit -m

Wenn ich einen Befehl wie diesen ausführe

git commit -m "add `foo`"

Bash versucht auszuführen foo.

Ich kann Backslash verwenden \ um dem Backtick zu entkommen, aber ich wünsche mir eine bessere Lösung, um zu vermeiden, dass ich ständig dem Backtick entkomme.

Benutzer-Avatar
Barmar

Verwenden Sie einfache Anführungszeichen anstelle von doppelten Anführungszeichen.

git commit -m 'add `foo`'

Variablen, Backticks und $(...) werden in doppelte Anführungszeichen erweitert, aber nicht in einfache Anführungszeichen.

Siehe Unterschied zwischen einfachen und doppelten Anführungszeichen in Bash

  • Sie sollten sich angewöhnen, immer einfache Anführungszeichen zu verwenden, außer wenn Sie tatsächlich eine Erweiterung innerhalb der Anführungszeichen benötigen.

    – Barmar

    11. November 2013 um 20:24 Uhr

  • Es ist cool, aber es hilft mir nicht. Ich verwende einfache Anführungszeichen, aber die Eingabeaufforderung (“>”) erscheint, nachdem ich “enter” eingegeben habe.

    – James Bond

    30. September 2020 um 10:42 Uhr

  • Das passiert, wenn Sie unausgeglichene Zitate haben.

    – Barmar

    30. September 2020 um 13:38 Uhr

Back Ticks in der Shell gelten als Befehl und werden ausgeführt. Wenn der Befehl nicht gültig ist, hinterlässt er eine leere Zeichenfolge.

Verweisen Sie auf diesen großartigen Beitrag https://joelclermont.com/post/2021-02/backticks-in-git-commit-messages/.

1246890cookie-checkIgnoriere die Backtick-Ausführung der Bash, ohne das `-Zeichen im Git-Commit zu maskieren [duplicate]

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

Privacy policy