2011-10-04 24 views
20

¿Cuál es la diferencia entre un espacio y una barra al ejecutar comandos git?¿Cuál es la diferencia entre "origen maestro" vs "origen/maestro"

veces veo

git push origin master (que es un espacio)

y otras veces que veo

git rebase origin/master (que utiliza una barra)

¿Cuál es la diferencia en esta convención? ¿Es que la notación de barra accede a una copia en caché local mientras que la versión de espacio realmente llega al repositorio remoto (github)?

+0

Relacionados: http://stackoverflow.com/questions/22053597/why-do-i-need-the-master-in-git-merge-origin-master/22055959#22055959 –

Respuesta

15

Esto no es una "convención". Los primeros son dos argumentos separados en diferentes posiciones con diferentes significados en git push, y el último es un único argumento que identifica la rama de seguimiento remoto origin/master.

+3

Específicamente, 'git push origin master 'es más genéricamente' git push '. –

+0

@RyanStewart: Sí, exactamente. Y 'origin/master' es la abreviatura de' refs/remotes/origin/master', que es el nombre completo de una rama de seguimiento remoto. Puedes ver estas ramas con 'git branch -r'. –

+2

Entiendo que uno es 2 argumentos separados, y el otro es 1 argumento; Supongo que realmente no entiendo cuál es la diferencia entre especificar la rama de seguimiento remoto y especificar el nombre remoto nombre-rama. Para mí, ambos hacen referencia a un repositorio remoto y una sucursal en ese repositorio, entonces ¿por qué no son intercambiables? – Homan

Cuestiones relacionadas