Пошук коду у певній гілці GitHub


95

Я намагаюся знайти якийсь код у гілці у сховищі GitHub.

Однак це вказує на те, що я можу шукати лише гілку за замовчуванням.

Чи є спосіб шукати код у гілці, що не відповідає замовчуванню, у моєму сховищі GitHub?


Можливо, використовуючи API. Поки що немає можливості пошуку коду у певній галузі. Дивіться тут
— AlikElzin-kilaka

Відповіді:


78

Не з самого веб-інтерфейсу GitHub, як зазначено у розділі « Як я можу знайти повідомлення про коміт на GitHub? »: Індексується лише гілка за замовчуванням (загалом master).

Найкраще зробити клонування сховища, і там шукати у всіх гілках ( git log -Sнаприклад, наприклад ).


41
Ну це прикро. Дякую за інформацію.
— gCoder12

1
Мені це потрібно було деякий час, і ця публікація дала мені лампочку. Знайдіть код у налаштуваннях вашого репо, встановіть гілку на те, що ви хочете. WIN
— cgmckeever

Оскільки @cgmckeever, без сумніву, виявив, ви не можете шукати розгалужений репо, навіть якщо встановити гілку за замовчуванням до тієї гілки, яку ви хочете шукати. "На жаль, розгалужені сховища наразі не можна шукати"
— jmorris0x0

насправді, якщо ви форкуєте, а потім натискаєте свою гілку на нове репо, це так, оскільки це нове репо отримує індекси
— cgmckeever

1
просто мій власний експеримент, коли ми міняємо гілку за замовчуванням тут github.com/google/or-tools, оскільки ми використовуємо master як гілку розробника, але ми хочемо, щоб користувач бачив останній стабільний випуск ... деякий API на master не за замовчуванням (стабільний і навпаки, пошук знайшов лише символи api у стабільній гілці
— Mizux

7

Використовуючи консоль, я шукав би певний код у певній гілці з наступним

git grep 'my_search_text' my_branch
  • my_branch повинні бути доступні на місцевому рівні
  • git grepможе виконувати узгодження шаблонів високої складності ( див. документацію )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.