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?


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ą ).


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 )

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.