Wenn ich laufe git branch
bekomme ich so etwas wie:
* master
dev
foo
wenn ich mache git branch -r
es werden alle Zweige auf der Fernbedienung ohne Sternchen angezeigt (wobei das Sternchen meinen aktuell ausgecheckten Zweig anzeigt).
Wie kann ich alle lokalen Niederlassungen auflisten, ohne dass ein Sternchen angezeigt wird? Ich brauche eine programmatische Lösung, damit ich die Ergebnisse Zeile für Zeile einlesen kann.
Sie können einfach die führenden Leerzeichen kürzen und das Sternchen entfernen, indem Sie reguläre Ausdrücke verwenden. Ich bin sicher, dass die Programmiersprache, die Sie verwenden, dies ermöglicht.
– Tango
5. August 2018 um 18:09 Uhr
@tangoal: du kann tun, aber das ist mit ziemlicher Sicherheit nicht der beste Weg. Die Git-Autoren unterteilen ihre Befehle grob in das, was sie nennen Installation und Porzellan. Ein Klempnerbefehl ist für andere Befehle gedacht, während ein Porzellanbefehl für Menschen gedacht ist. Daher eignet sich die Ausgabe eines Installationsbefehls normalerweise am besten als Eingabe für ein anderes Programm und nicht zum Betrachten.
git for-each-ref
ist der Installationsbefehl, der implementiertgit branch --list
,git tag --list
und mehrere andere.– Torek
5. August 2018 um 18:51 Uhr
Das ist der Weg: stackoverflow.com/a/72170904/990047
– poige
9. Mai um 11:03 Uhr