Buscando código en una rama específica de GitHub

95

Estoy intentando buscar código en una rama de un repositorio de GitHub.

Sin embargo, esto indica que solo puedo buscar en la rama predeterminada.

¿Hay alguna forma de buscar código en una rama no predeterminada en mi repositorio de GitHub?

gCoder12
fuente
Quizás usando API. Hasta ahora no hay opción para buscar código en una rama específica. Ver aquí
AlikElzin-kilaka

Respuestas:

78

No desde la propia interfaz web de GitHub, como se menciona en " ¿Cómo puedo buscar un mensaje de confirmación en GitHub? ": Solo se indexa la rama predeterminada (generalmente master).

Su mejor opción es clonar el repositorio y, allí, buscar en todas las ramas (con, git log -Spor ejemplo ).

VonC
fuente
41
Bueno, eso es lamentable. Gracias por la información.
gCoder12
1
He estado necesitando esto por un tiempo, y esta publicación me dio una bombilla. Bifurque el código, en la configuración de su repositorio, configure la rama a lo que desee. WIN
cgmckeever
Como @cgmckeever sin duda ha descubierto, no puede buscar un repositorio bifurcado, incluso si establece la rama predeterminada en la rama que desea buscar. "Lo sentimos, los repositorios bifurcados no se pueden buscar actualmente"
jmorris0x0
En realidad, si el tenedor, y luego empujar a su rama en una nueva operación, que es, como la nueva operación obtiene índices
cgmckeever
1
solo mi propio experimento cuando cambiamos la rama predeterminada aquí github.com/google/or-tools ya que usamos master como una rama de desarrollo pero queremos que el usuario vea la última versión estable ... algunas API están en master no en default (estable branch) y por el contrario, la búsqueda solo encontró símbolos api en la rama estable
Mizux
7

Usando la consola, buscaría un código específico en una rama específica con lo siguiente

git grep 'my_search_text' my_branch
  • my_branch debe estar disponible localmente
  • git greppuede realizar una coincidencia de patrones de alta complejidad ( consulte la documentación )
dhilt
fuente