2015-08-03 8 views
19

Ich würde gerne einen bestimmten Zweig finden, ich weiß, dass sein Name einen bestimmten Teilstring enthalten würde (die ID des Problems von unserem Bugtracker), aber ich kenne den ganzen Namen des Zweiges nicht (das ist was ich will es herausfinden).Wie suchen Sie nach Zweignamen in git?

Wie kann ich nach diesem Zweig suchen?

+0

hallo =] Überprüfen Sie den Link (http://stackoverflow.com/questions/15292391/is-it-possible-to-perform-a-grep-search-in-all-the-branches-of- Git-Projekt). es kann dir helfen. –

+1

@ThaisaMirely Der von Ihnen angegebene Link dient zum Suchen innerhalb von ** allen Dateien in allen Zweigen **. Bei dieser Frage werden nur die ** Zweignamen ** gesucht. –

Antwort

35
git branch --all | grep <id> 
+4

Ein Liner Antworten sind nicht gut für Anfänger. Ein paar Erklärungslinien erhöhen den Wert um eine Million Mal. – jem

+0

'Git Zweig --all | grep -i 'für Groß- und Kleinschreibung. –

8
git branch -a | grep selector 

Oder

git branch -r | grep selector 

-a zeigt alle lokalen und entfernten Niederlassungen, während -r nur entfernte Zweige zeigt.

0

unter der Annahme, dass Sie Git-Hub verwenden, gibt es eine Dropdown-Liste für Ihre Filialen und Tags in diesem Dropdown-Menü gibt es einen Suchbereich. können Sie diese Suchbereich verwenden für Ihre Branche Name

4

Gebäude der Antworten, die andere gegeben haben, habe ich diese zu meinen .gitconfig

[alias] 
    findb = "!f(){ git branch -ra | grep $1; }; f" 

So auf der Kommandozeile suchen kann ich geben git findb BUG-123

+1

Obwohl beide grep auf der Verzweigungsliste verwenden, ist diese besser als die akzeptierte Antwort für häufigen Gebrauch. Vielen Dank. – Saim

9

Wirklich spät, aber ich fand eine bessere Lösung: git branch --list <pattern>, keine Notwendigkeit, zu grep zu gehen.

Dies funktioniert auch mit Platzhaltern (*), so können Sie git branch --list *<id>* verwenden, um Ihren Zweig zu finden.

+0

HINWEIS: Dadurch werden nur lokale Verzweigungen aufgelistet, d. H. Sie können die Remote-Verzweigungen mit diesem Befehl nicht finden. –

+1

Dies liegt daran, dass 'git branch' standardmäßig nur lokale Zweige listet. Verwenden Sie 'git branch -r' für entfernte Zweige und' git branch -a' für alle Zweige. –

Verwandte Themen