Wyszukiwanie kodu w określonej gałęzi GitHub

95

Próbuję wyszukać jakiś kod w oddziale w repozytorium GitHub.

Oznacza to jednak , że mogę przeszukiwać tylko domyślną gałąź.

Czy istnieje sposób, aby wyszukać kod w gałęzi innej niż domyślna w moim repozytorium GitHub?

gCoder12
źródło
Być może za pomocą API. Na razie brak opcji wyszukiwania kodu w konkretnej branży. Zobacz tutaj
AlikElzin-kilaka

Odpowiedzi:

78

Nie z samego interfejsu internetowego GitHub, jak wspomniano w „ Jak mogę wyszukać komunikat o zatwierdzeniu na GitHub? ”: Indeksowana jest tylko gałąź domyślna (ogólnie master).

Najlepiej jest sklonować repozytorium, a tam przeszukać wszystkie gałęzie ( git log -Sna przykład za pomocą ).

VonC
źródło
41
Cóż, to niefortunne. Dzięki za informacje.
gCoder12
1
Potrzebowałem tego od jakiegoś czasu, a ten post dał mi żarówkę. Rozwidlaj kod, w ustawieniach swojego repozytorium ustaw gałąź na to, co chcesz. WIN
cgmckeever
Jak @cgmckeever bez wątpienia odkrył, nie możesz przeszukiwać rozwidlonego repozytorium, nawet jeśli ustawisz domyślną gałąź na gałąź, którą chcesz przeszukać. „Przepraszamy, rozwidlonych repozytoriów nie można obecnie przeszukiwać”
jmorris0x0
właściwie, jeśli rozwidlisz, a następnie
wepchniesz
1
tylko mój własny eksperyment, kiedy zmieniamy tutaj domyślną gałąź github.com/google/or-tools, ponieważ używamy mastera jako gałęzi rozwojowej, ale chcemy, aby użytkownik zobaczył ostatnią stabilną wersję ... niektóre API są na master, a nie domyślnie (stabilne gałąź) i przeciwnie, wyszukiwanie znalazło tylko symbole API w stabilnej gałęzi
Mizux,
7

Korzystając z konsoli, szukałem określonego kodu w określonej gałęzi za pomocą następujących poleceń

git grep 'my_search_text' my_branch
  • my_branch powinny być dostępne lokalnie
  • git greppotrafi przeprowadzić dopasowywanie wzorców o dużej złożoności ( patrz dokumentacja )
dhilt
źródło