Pesquisar código em um branch específico do GitHub


91

Estou tentando pesquisar algum código em um branch em um repositório GitHub.

No entanto, isso indica que só posso pesquisar o branch padrão.

Existe uma maneira de pesquisar código em branch não padrão no meu repositório GitHub?


Talvez usando API. Até o momento nenhuma opção de pesquisar código em um ramo específico. Veja aqui
AlikElzin-kilaka,

Respostas:


74

Não da própria interface da web do GitHub, conforme mencionado em " Como posso pesquisar uma mensagem de confirmação no GitHub? ": Apenas o branch padrão (geralmente master) é indexado.

Sua melhor aposta é clonar o repositório e, lá, pesquisar em todos os branches (com git log -Spor exemplo ).


36
Bem, isso é lamentável. Obrigado pela informação.
gCoder12

1
Faz um tempo que preciso disso e esse post me deu uma lâmpada. Bifurque o código, nas configurações de seu repo, defina o branch como você deseja. WIN
cgmckeever

Como @cgmckeever sem dúvida descobriu, você não pode pesquisar um repositório bifurcado, mesmo se definir o branch padrão para o branch que deseja pesquisar. "Desculpe, os repositórios bifurcados não são pesquisáveis ​​no momento"
jmorris0x0

na verdade, se você bifurcar e enviar seu branch para um novo repo, é, já que esse novo repo obtém índices
cgmckeever

1
apenas meu próprio experimento quando alteramos o branch padrão aqui github.com/google/or-tools já que usamos o master como um branch devel, mas queremos que o usuário veja a última versão estável ... algumas APIs estão no master, não no padrão (estável branch) e ao contrário, a pesquisa encontrou apenas símbolos de API no branch estável
Mizux

7

Usando o console, eu procuraria um código específico em um branch específico com o seguinte

git grep 'my_search_text' my_branch
  • my_branch deve estar disponível localmente
  • git greppode realizar correspondência de padrões de alta complexidade ( consulte a documentação )

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.