¿Qué es "origen" en Git?

Resuelto enchance asked hace 12 años • 12 respuestas

Cuando corro:

git push origin branchname

¿Qué es exactamente originy por qué tengo que escribirlo antes del nombre de la sucursal?

enchance avatar Mar 02 '12 14:03 enchance
Aceptado

origines un alias en su sistema para un repositorio remoto en particular. En realidad, no es una propiedad de ese repositorio.

Haciendo

git push origin branchname

estás diciendo que envíes al originrepositorio. No es necesario nombrar el repositorio remoto origin: de hecho, el mismo repositorio podría tener un alias diferente para otro desarrollador.

Los controles remotos son simplemente un alias que almacena la URL de los repositorios. Puedes ver qué URL pertenece a cada control remoto usando

git remote -v

En el pushcomando, puedes usar controles remotos o simplemente puedes usar una URL directamente. Un ejemplo que utiliza la URL:

git push [email protected]:git/git.git master
doelleri avatar Mar 02 '2012 07:03 doelleri

originno es el nombre del repositorio remoto. Es más bien un alias local establecido como clave en lugar de la URL del repositorio remoto.

Evita que el usuario tenga que escribir la URL remota completa cuando solicita un envío.

Este nombre lo establece Git de forma predeterminada y por convención al clonar desde un control remoto por primera vez.

Este nombre de alias no está codificado y se puede cambiar usando el siguiente símbolo del sistema:

git remote rename origin mynewalias

Eche un vistazo a http://git-scm.com/docs/git-remote para obtener más aclaraciones.

Antoine Meltzheim avatar Mar 28 '2014 12:03 Antoine Meltzheim

Git tiene el concepto de "remotos", que son simplemente URL a otras copias de su repositorio. Cuando clonas otro repositorio, Git crea automáticamente un control remoto llamado "origen" y apunta a él.

Puede ver más información sobre el control remoto escribiendo git remote show origin.

Jason Malinowski avatar Mar 02 '2012 07:03 Jason Malinowski