2011-03-11 15 views
67

cuando corro:¿Cuál es el significado de 'origen' en 'git push origin master'

git push origin master 

... ¿cuál es el significado de origin en este contexto?

+7

Mira en [el tutorial de Git] (http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html) - " Cuando trabajas en un pequeño grupo muy unido, no es inusual interactuar con el mismo repositorio una y otra vez. Al definir la abreviatura de repositorio remoto, puedes hacerlo más fácil ". Si no lo haces, el origen se usa por defecto. – ierax

Respuesta

54

origin es el nombre predeterminado del repositorio git remoto desde el que clonó. Eche un vistazo a .git/refs/remotes/origin/* y .git/config dentro de sus fuentes para ver cómo lo sabe git.

+5

Yo diría que "cloné su repositorio desde" no "comprobó sus fuentes desde" - esta última es una frase remanente de VCS centralizado, y puede ser un poco engañosa para los principiantes de DVCS. – Cascabel

+0

@Jefromi eso es cierto, edité la respuesta para usar el término correcto. – skuro

+1

¿Qué pasa con el comando git remote add origin? ¿Por qué agregarías un origen? http://stackoverflow.com/a/8248542/719689 – AlxVallejo

26

El origen es donde obtuvo el código de origen -ally.

+2

Para mí, no es una broma, sino una regla mnemotechica recordar lo que significa el origen. Y uno que me gusta, por cierto +1 – MiGU

+0

Mientras disfruto de su papá broma, no es necesariamente cierto. Puedo crear un nuevo repositorio localmente y comprometerme con él sin ningún conocimiento de un control remoto.Posteriormente, puedo crear un origen con nombre remoto y enviar todas las confirmaciones que hice localmente. El origen no tiene que ser la fuente original del repositorio. –

66

git tiene un concepto de "controles remotos": estos son como apodos fáciles para un repositorio, por lo que no tiene que usar su URL completa cada vez que quiera consultar otro repositorio.

origin es sólo un control remoto como cualquier otro, pero se ven muy a menudo ya que cuando se clona un repositorio por primera vez, git clone voluntad por defecto configurado un llamado a distancia origin para referirse a la URL que ha clonado a partir de.

Si hace git remote -v que le mostrará todos los controles remotos que ha configurado en su repositorio local, y las direcciones URL a las que hacen referencia. (Verá que es un poco más complejo de lo que dije anteriormente, ya que un control remoto puede hacer referencia a una URL diferente para empujar y recuperar, pero probablemente no tenga que preocuparse por eso :))

+0

¿Qué pasa con el comando git remote add origin? ¿Por qué agregarías un origen? stackoverflow.com/a/8248542/719689 – AlxVallejo

+2

@AlxVallejo: Usted podría agregar el control remoto 'origin' usted mismo si hubiera inicializado un repositorio, en lugar de hacerlo a través de' git clone'. –

+0

"apodo" que es una buena explicación. gracias Mark. –

0

"Origen" es el nombre del repositorio remoto en el que desea publicar sus confirmaciones. Por convención, el repositorio remoto predeterminado se llama "origen", pero puede trabajar con varios controles remotos (con diferentes nombres) al mismo tiempo.

1

el origen es creado remotamente por el propio git cuando, para el primer clon, el repositorio señala el URL desde el que creó el clon. eg: origen [email protected]:/PROJECT_U

Cuestiones relacionadas