¿Cuál es la diferencia entre git pull origin master
y git pull origin/master
?Diferencias entre el origen de origen de extracción de git y el origen/maestro de extracción de git
Diferencias entre el origen de origen de extracción de git y el origen/maestro de extracción de git
Respuesta
git pull origin master
extraerá los cambios del control remoto origin
, master
y los fusionará a la sucursal local desprotegida.
git pull origin/master
extraerá los cambios de la rama almacenada localmente origin/master
y los fusionará a la rama local desprotegida. La rama origin/master
es esencialmente una "copia en caché" de lo que se retiró por última vez de origin
, por lo que se llama una rama remota en el lenguaje git. Esto podría ser algo confuso.
Puede ver qué ramas están disponibles con git branch
y git branch -r
para ver las "ramas remotas".
en caso de 'git pull origin master' siempre se fusionará con la rama principal, digamos que estoy en otra rama de mi repositorio y luego estoy haciendo el comando anterior, ¿actualizará mi rama actual con los cambios remotos de origen o mi rama maestra con los cambios? – Rachel
Mi respuesta fue en realidad un poco incorrecta. :) Lo he actualizado. La respuesta a su pregunta es que, en cualquier caso, se fusionará con su sucursal actual. Para evitar fusionarse con su rama actual, necesita '' git fetch'' y '' git merge'' por separado. –
@calmh: 'git merge' (y por lo tanto' git pull') siempre se funde en la rama actual. Para fusionarte con algo que no sea tu sucursal actual, simplemente échale un vistazo primero. – Cascabel
- 1. ¿Cuál es la diferencia entre el origen de git push y el maestro de origen de git push
- 2. git-subárbol complicaciones de extracción
- 3. Git: extracción de otra rama
- 4. git pull --rebase upstream & git push origen rechaza avance rápido?
- 5. extracción usando git incluyendo el submódulo
- 6. Git CABEZA origen tirón
- 7. GIT Xcode - cambiar origen
- 8. GIT extracción/recuperación de la etiqueta específica
- 9. git historia de una línea de origen
- 10. Configuración de un origen remoto de git
- 11. Git: extracción automática del repositorio?
- 12. ¿Qué es el "origen" en Git?
- 13. Cómo eliminar el origen del repositorio git
- 14. git: cambiar el origen del submódulo clonado
- 15. git svn: origen de Delta terminó inesperadamente
- 16. origen git cambio de una rama (rebase)
- 17. Git diff entre maestro y origen/maestro usando Netbeans
- 18. ¿Dónde almacena git información sobre el origen de un repositorio
- 19. Alias de Git que están almacenados en el origen
- 20. TeamCity building Solicitudes de extracción de Git/GitHub
- 21. cómo resolver conflictos de extracción de git en xcode ui
- 22. git - extracción desde una rama específica
- 23. ¿Cómo resuelvo un conflicto después de la extracción de git?
- 24. Formato de código y diferencias de control de origen
- 25. ¿Cuál es la diferencia entre "origen maestro" vs "origen/maestro"
- 26. Git Elimina las confirmaciones no deseadas de una Solicitud de extracción
- 27. git: ¿Por qué estoy por delante del origen/master con X commits después de hacer 'git push'?
- 28. Git empujar todo a un nuevo origen
- 29. git github no puede empujar al origen
- 30. Error de extracción de Git: no se puede crear el nombre de archivo sha1 temporal
calmh prácticamente lo tiene cubierto, pero la falta de respuesta es que nunca deberías hacer 'git pull origin/master'. Si desea fusionar la rama remota [origen almacenado] 'origen/maestro', simplemente use' git merge origin/master'. – Cascabel
@Jefromi: ¿Puedes explicar por qué siempre es mejor hacer git merge en comparación con git pull? – Rachel
'git pull' significa' git fetch' seguido de 'git merge'. Retira el contenido del control remoto y luego lo fusiona en su rama actual. Pero 'origin/master' es una rama local (rastrear una rama remota). Si desea fusionarlo, no necesita buscar nada. Es engañoso decir 'git pull origin/master' cuando en realidad no se está obteniendo de un control remoto. – Cascabel