¿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/..
).
¿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/..
).
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 downstream
"y upstream
" "para obtener más información sobre el upstream
término)origin
es tu tenedor: tu propio repositorio en GitHub, clon del repositorio original de GitHubDesde la página de GitHub:
Cuando se clona un repositorio, tiene un control remoto predeterminado llamado
origin
que apunta a su bifurcación en GitHub, no el repositorio original del que se bifurcó.
Para realizar un seguimiento del repositorio original, debe agregar otro control remoto llamadoupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(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 upstream
( git fetch
solo buscaría de origin
forma predeterminada, que no es lo que se necesita aquí)
Utilizará origin
para tirar y empujar, ya que puede contribuir a su propio repositorio.
git pull
git push
(de nuevo, sin parámetros, 'origen' se usa por defecto)
Contribuirá de nuevo al upstream
repositorio haciendo una solicitud de extracción .
upstream
es generalmente: stackoverflow.com/questions/2739376/…