Ich erstellen ein Post-Commit-Skript in Python und Aufruf von Git-Befehle mit Subprozess.Nur 'git stash pop' aufrufen, wenn etwas zu pop
In meinem Skript möchte ich alle Änderungen speichern, bevor ich einige Befehle ausführen und sie dann zurückstellen. Das Problem ist, dass, wenn es nichts zu stash geben würde, stash pop einen Fehlercode ungleich Null zurückgibt, der zu einer Exception in subprocess.check_output() führt. Ich weiß, wie ich den Fehler Return Code ignorieren kann, aber ich möchte es nicht so machen.
Also habe ich nachgedacht. Gibt es eine Möglichkeit, die Anzahl der derzeit im Versteck befindlichen Gegenstände zu erhalten? Ich weiß, es gibt einen Befehl "Git Stash-Liste", aber gibt es etwas mehr für meine Bedürfnisse oder eine einfache und sichere Möglichkeit, die Ausgabe von Git Stash-Liste zu analysieren?
Auch schätzen andere Ansätze, um dieses Problem zu lösen.
Überprüfen Sie, was 'git stash list' Ausgaben? – IanAuld
@IanAuld: Ich weiß, was es ausgibt, eine Zeile pro Stash, die gemacht wurde. – Phat