Puede seguir las instrucciones en este resumen para poder revisar el control remoto directamente sin tener que descifrar su repositorio y sucursal.
Ejemplo de uso
Para uno de mis proyectos (github3.py) tengo lo siguiente en mi github3.py/.git/config
[remote "github"]
fetch = +refs/heads/*:refs/remotes/github/*
fetch = +refs/pull/*/head:refs/remotes/github/pr/*
url = git@github.com:sigmavirus24/github3.py
La primera línea es lo que es estándar para cada control remoto con la excepción de que github
se reemplaza por el nombre del control remoto. Lo que esto significa es que las cabezas remotas (o las cabezas de las ramas en ese servidor) se "asignan" a los remotos locales con el prefijo github/
. Así que si lo hice git fetch github
y tenía una sucursal en GitHub que no fue notado ya localmente en mi máquina, sería descargar la rama y pude cambiar a ella, así: git checkout -t github/branch_name
.
La segunda línea hace lo mismo, pero lo hace para solicitudes de extracción en lugar de ramas git estándar. Por eso lo ves refs/pull/*/head
. Obtiene el encabezado de cada solicitud de extracción en GitHub y lo asigna a github/pr/#
. Entonces, si alguien envía una solicitud de extracción y está numerada 62 (por ejemplo), haría lo siguiente:
git fetch github
git checkout -t github/pr/62
Y luego estaría en una rama local llamada pr/62
(suponiendo que no existiera). Es agradable y significa que no tiene que hacer un seguimiento de los controles remotos o las ramas de otras personas.
clone
sino parafetch
ver: stackoverflow.com/questions/6743514/…