2015-08-03 13 views
19

Chciałbym znaleźć konkretną gałąź, Wiem, że jej nazwa zawierałaby konkretny podłańcuch (identyfikator problemu z naszego narzędzia do śledzenia błędów), ale nie znam całej nazwy oddziału (to właśnie ja chcesz się dowiedzieć).Jak wyszukiwać nazwy oddziałów w git?

Jak mogę wyszukać tę gałąź?

+0

hello =] sprawdź link (http://stackoverflow.com/questions/15292391/is-it-possible-to-perform-a-grep-search-in-all-the- branch-of- git-project). może ci pomóc. –

+1

@ThaisaMirely Podany link służy do wyszukiwania w ramach ** wszystkich plików we wszystkich gałęziach **. To pytanie polega na wyszukiwaniu ** nazw gałęzi **. –

Odpowiedz

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

Jedna odpowiedź liniowa nie jest dobra dla początkujących. Kilka linii wyjaśnień zwiększa swoją wartość milion razy. – jem

+0

'gałąź git --all | grep -i 'dla niewrażliwości na wielkość liter. –

8
git branch -a | grep selector 

Albo

git branch -r | grep selector 

-a pokazuje wszystkie branże lokalnych i zdalnych, a -r wyświetla tylko oddziałów zdalnych.

0

zakładając, że używasz git hub znajduje się lista rozwijana dla twoich oddziałów i znaczników w tym rozwijanym menu znajduje się obszar wyszukiwania. można używać tego obszaru wyszukiwania, aby szukać nazwy oddziału

4

budynek odpowiedzi, które inni podanych dodałem to do mojego .gitconfig

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

Więc w wierszu poleceń można wpisać git findb BUG-123

+1

Chociaż oba używają grep na liście gałęzi, ta jest lepsza niż akceptowana odpowiedź na częste używanie. Dziękuję Ci. – Saim

9

Naprawdę późno, ale znalazłem lepsze rozwiązanie: git branch --list <pattern>, nie trzeba iść do grep.

Działa również z symbolami wieloznacznymi (*), więc można użyć numeru git branch --list *<id>*, aby znaleźć oddział.

+0

UWAGA: Spowoduje to tylko wylistowanie lokalnych oddziałów, tzn. Nie będzie można znaleźć odległych oddziałów za pomocą tego polecenia. –

+1

Dzieje się tak, ponieważ domyślnie 'git branch', wyświetla tylko lokalne gałęzie. Użyj 'git branch -r' dla odległych gałęzi i' git branch -a' dla wszystkich gałęzi. –

Powiązane problemy