¿Cuál es la diferencia entre origin
y upstream
en GitHub ?
Cuando git branch -a
se realiza un comando, algunas ramas tienen un prefijo de origin
( remotes/origin/..
) mientras que otras tienen un prefijo de upstream
( remotes/upstream/..
).
git
github
git-branch
ene
fuente
fuente
Respuestas:
Esto debe entenderse en el contexto de las bifurcaciones de GitHub (donde se bifurca un repositorio de GitHub en GitHub antes de clonar esa bifurcación localmente).
upstream
generalmente se refiere al repositorio original que ha bifurcado(consulte también " Definición de"
downstream
"yupstream
" "para obtener más información sobre elupstream
término)origin
es tu tenedor: tu propio repositorio en GitHub, clon del repositorio original de GitHubDesde la página de GitHub:
(con
aUser/aRepo
la referencia para el creador y el repositorio original que ha bifurcado)Que va a utilizar
upstream
para obtenerlo desde el repositorio original, (con el fin de mantener su copia local en sincronía con el proyecto que quiere contribuir a).(
git fetch
solo buscaría deorigin
forma predeterminada, que no es lo que se necesita aquí)Utilizará
origin
para tirar y empujar, ya que puede contribuir a su propio repositorio.(de nuevo, sin parámetros, 'origen' se usa por defecto)
Contribuirá de nuevo al
upstream
repositorio haciendo una solicitud de extracción .fuente
upstream
es generalmente: stackoverflow.com/questions/2739376/…