Alle lokalen Git-Zweige ohne Sternchen auflisten [duplicate]

Lesezeit: 2 Minuten

Wenn ich laufe git branchbekomme ich so etwas wie:

* master
  dev
  foo

wenn ich mache git branch -res 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 implementiert git branch --list, git tag --listund 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

Benutzer-Avatar
gestrickt

Sie können verwenden for-each-ref:

git for-each-ref --format="%(refname:short)" refs/heads/

  • du kannst passieren :short oder lstrip=-1 zu refname, um nur den Zweignamen zu erhalten. Wie git branch --format='%(refname:short)'

    – Johnny Willer

    5. August 2018 um 22:54 Uhr

  • @JohnnyWillers Vorschlag von git branch --format funktioniert auch mit Zweignamen, die Schrägstriche enthalten, was die Antwort nicht tut.

    – Meilen

    13. Januar 2019 um 5:34 Uhr

  • Eine schnelle und schmutzige Lösung git branch | cut -c 3-wer mag keine schnellen und schmutzigen Lösungen?

    – Vinicius Senna

    6. Dezember 2019 um 12:58 Uhr

  • Verwenden refs/heads/** Zweignamen mit Schrägstrichen einzuschließen.

    – Joey Adams

    20. Juli 2020 um 3:23 Uhr

  • @JoeyAdams Lass einfach irgendwelche weg *s funktioniert bei mir auch: refs/heads

    – Alecbz

    30. September 2020 um 15:42 Uhr

1245650cookie-checkAlle lokalen Git-Zweige ohne Sternchen auflisten [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy