Ich möchte einen bestimmten Zweig finden, und ich weiß, dass sein Name einen bestimmten Teilstring enthalten würde (die ID des Problems aus unserem Bug-Tracker), aber ich kenne nicht den gesamten Namen des Zweigs (das ist, was ich bin herausfinden wollen).
Wie kann ich nach diesem Zweig suchen?
Antworten:
quelle
git branch --all | grep -i <id>
für Groß- und Kleinschreibung.Git 1.7.8 bietet eine bessere Lösung ohne grep:
git branch --list <pattern>
und in Bashgit branch --list '<pattern>'
mit Anführungszeichen um Muster.Dies funktioniert auch mit Platzhaltern (
*
), sodass Siegit branch --list *<id>*
Ihren Zweig finden können.Dadurch wird die Liste der Zweignamen gefiltert, die vom Rest Ihres
git branch
Befehls zurückgegeben werden (z. B. standardmäßig nur lokale Zweige, alle Zweige mitgit branch -a --list <pattern>
usw.).quelle
git branch
standardmäßig nur lokale Zweige aufgelistet werden. Verwendunggit branch -r
für entfernte Zweige undgit branch -a
für alle Zweige.git checkout -b JIRA-style-test-1 && git branch --list *test*
vsgit branch --list "*test*"
. Nur der zweite wird übereinstimmenJIRA-style-test-1
.Oder
-a zeigt alle lokalen und entfernten Zweige an, während -r nur entfernte Zweige anzeigt.
quelle
Aufbauend auf den Antworten, die andere gegeben haben, fügte ich dies zu meinem hinzu
.gitconfig
Also kann ich in der Kommandozeile tippen
git findb BUG-123
quelle
Suchen Sie den Zweigstellennamen, in dem Text angegeben wurde
Zum Beispiel möchte ich den Zweig finden, der das Wort "Produktion" hat
quelle
git branch --list <whatever>
. Was Sie geschrieben haben, funktioniert nicht und wenn Sie es ohne das Schlüsselwort verwenden, wird ein Zweig mit dem Namen list erstelltAngenommen, Sie verwenden GitHub, gibt es eine Dropdown-Liste für Ihre Zweige und für Tags in diesem Dropdown-Menü gibt es einen Suchbereich.
In diesem Suchbereich können Sie nach Ihrem Filialnamen suchen.
quelle