git branch -a
zeigt sowohl entfernte als auch lokale Zweige.
git branch -r
zeigt entfernte Zweige.
Gibt es eine Möglichkeit, nur die lokalen Niederlassungen aufzulisten?
git
git-branch
Munyengm
quelle
quelle
nur der einfache Befehl
quelle
git branch -a
- Alle Filialen.git branch -r
- Fernbedienung Nur Zweige.git branch -l
odergit branch
- Nur lokale Niederlassungen.quelle
-l
Stände hin--local
, während es tatsächlich so ist--list
. Ich würde vorschlagen, es zu entfernen, um diese Verwirrung zu vermeiden - technisch könnten alle Befehle in dieser Antwort verwendet werden-l
und sie würden immer noch die gleichen Ergebnisse zurückgeben.Wenn das führende Sternchen ein Problem darstellt, leite ich
git branch
Folgendes wie folgt weiterDadurch wird auch die Zeile "(kein Zweig)" entfernt, die angezeigt wird, wenn Sie den Kopf abgenommen haben.
quelle
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
für Git Version 1.9.1 ändern.cut -c 3-
ist eine einfachere OptionEine der einfachsten Möglichkeiten ist dies
Dies funktioniert auch perfekt für Skripte.
quelle
So listen Sie lokale Zweige auf, für die kein Remote-Zweig mit demselben Namen vorhanden ist:
quelle
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
Eine andere Möglichkeit, eine Liste nur für eine lokale Niederlassung zu erhalten, ist:
quelle
Es gibt eine großartige Antwort auf einen Beitrag darüber, wie nur lokale Zweige gelöscht werden. Darin erstellt der Fellow einen Befehl, um die lokalen Zweige aufzulisten:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
Die Antwort enthält eine großartige Erklärung, wie dieser Befehl abgeleitet wurde. Ich würde Ihnen daher empfehlen, diesen Beitrag zu lesen.
quelle
Zur Ergänzung der Antwort von @ gertvdijk füge ich einige Screenshots hinzu, falls es jemandem schnell hilft.
Auf meiner Git Bash Shell
Befehl ohne Parameter zeigt alle meine lokalen Zweige. Der aktuelle Zweig, der gerade ausgecheckt ist, wird in einer anderen Farbe (grün) zusammen mit einem Sternchen (*) angezeigt, was sehr intuitiv ist.
Wenn Sie versuchen, alle Zweige einschließlich der Remote-Zweige mit anzuzeigen
Befehl dann Remote-Zweige, die noch nicht ausgecheckt sind, werden in roter Farbe angezeigt:
quelle