Wenn ich versuche, einen Alias zu erstellen
%Vor%Git (Version 1.7.1) spuckt den Fehler
aus %Vor% Offenbar verwendet .gitconfig
seltsame Parsing-Regeln, so dass ;
so behandelt wird, als würde es einen Zeilenkommentar beginnen, sogar innerhalb eines Zitats.
Wie lege ich diesen Alias fest?
Umbrechen Sie den gesamten Alias-Befehl in doppelte Anführungszeichen:
%Vor% Die doppelten Anführungszeichen bewirken, dass der .gitconfig
Parser das Semikolon übergibt. Die einfachen Anführungszeichen werden immer noch benötigt, um das Argument auf submodule foreach
zu begrenzen; Ohne sie wird es als
, damit git bar
am Ende nur einmal ausgeführt wird.
Nicht sicher, ob dies mit dem Semikolon zu tun hat, aber hier ist - hier ist ein weiterer Test für Git Alias, mit bash
:
test:
%Vor%Jede andere Form von Escape gibt mir entweder eine einfache alte "fatal: bad config file line" oder "Unended quoted string" oder "unexpected EOF" (siehe auch shell - Calling bash von sh (dash) mit Befehlen aus Args gelesen und "Nicht abgeschlossene Anführungszeichenfolge" / "Unerwartetes EOF" - Unix & amp; Linux Stack Exchange )
Auch für Multiline:
%Vor% ... und fügen Sie am Ende der Zeile \n\
hinzu, wenn Sie inline bash
comments ( #
) verwenden möchten:
Um eine vollständige Flexibilität zu erreichen, definieren und rufen Sie eine Funktion auf:
%Vor% Dieser Alias kann als git conf
, git conf --local
oder git conf --global
aufgerufen werden, und die zusätzlichen Optionen werden an der entsprechenden Stelle eingefügt.
Tags und Links parsing git git-config