Git alias mit zwei Befehlen (stash pop + merge) führt nur den ersten Befehl aus. Warum? Wie führe ich auch die Zusammenführung durch?

8

Ich habe einen Git Alias ​​wie folgt eingerichtet:

%Vor%

Dann nenne ich es so:

%Vor%

Der " git stash pop " wird ausgeführt, aber der " git merge master " wird ignoriert.

Wenn ich " git merge master " direkt nach dem " git popmerge " ausfühle, wird es wie erwartet ausgeführt und führt die Zusammenführung durch.

Ich habe andere Aliase mit langen Befehlsfolgen ... und sie laufen einwandfrei. Es scheint, dass etwas bei " git stash pop " den Alias-Prozess zum Anhalten bringt ... Ist es möglich, dieses Verhalten zu vermeiden? Wie?

Danke.

    
J. Bruni 25.05.2011, 15:17
quelle

1 Antwort

8

Haben Sie den Beendigungscode von stash pop überprüft?

&& bedeutet, dass die nachfolgende Liste nur ausgeführt wird, wenn der Exitcode 0 (Erfolg) ist.

Sie können den Exitcode einfach ignorieren, indem Sie ; anstelle von && verwenden.

Überprüfen Sie den Erfolg, indem Sie Dinge wie:

verwenden %Vor%     
sehe 25.05.2011, 15:27
quelle

Tags und Links