Fügen Sie einen Git-Alias ​​hinzu, der ein Semikolon enthält

8

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?

    
Mechanical snail 28.02.2012, 08:20
quelle

6 Antworten

9

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

geparst %Vor%

, damit git bar am Ende nur einmal ausgeführt wird.

    
Mechanical snail 28.02.2012, 08:31
quelle
3

Nicht sicher, ob dies mit dem Semikolon zu tun hat, aber hier ist - hier ist ein weiterer Test für Git Alias, mit bash :

%Vor%

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:

%Vor%     
sdaau 21.04.2013 22:10
quelle
2

Sie müssen doublequotes ( " ) anstelle von singlequotes ( ' ) verwenden.

%Vor% %Vor%     
Amber 28.02.2012 08:26
quelle
0

Ich habe

%Vor%     
linquize 17.01.2013 10:31
quelle
0

Umbrechen Sie den Befehl einfach in Anführungszeichen, z. B .:

%Vor%

Um Semikolon für find einzufügen, doppel-escape, wie:

%Vor%

Gleiches mit Ihrem Befehl:

%Vor%

Geben Sie zur Fehlerbehebung Ihren Befehl mit GIT_TRACE=1 an, um Ihren Alias ​​zu debuggen, z. B.

%Vor%     
kenorb 23.03.2016 18:14
quelle
0

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.

    
Tim Smith 22.04.2016 17:32
quelle

Tags und Links