git pull origin master
extrae la rama principal del origen remoto llamado en su rama actual. Solo afecta su rama actual, no su rama principal local.
él se puede dar la historia buscando algo como esto:
- x - x - x - x (develop)
\ /
x - x - x (origin/master)
Su rama principal local es irrelevante en este. git pull
es esencialmente una combinación de git fetch
y git merge
; recupera la rama remota y luego la fusiona con su rama actual. Es una fusión como cualquier otra; no hace nada mágico.
Si desea actualizar su rama principal local, no tiene más remedio que verificarla. Es imposible fusionarse en una rama que no está desprotegida, porque Git necesita un árbol de trabajo para realizar la fusión. (En particular, es absolutamente necesario para informar conflictos de fusión y permitirle resolverlos.)
Si sabe que acceder al maestro sería un avance rápido (es decir, no tiene compromisos en su maestro local) rama que no están en el maestro de origen) puede trabajar, as described in this answer.
Puede ingresar en una sucursal local no pagada si puede reenviarse rápidamente. Pero eso es todo un truco;) – knittl
@knittl: ¡Es cierto! Empujar es elegante ya que verifica si es rápido para usted. Me gusta la solución 'update-ref' porque puedes dejar la traza correcta en los reflogs, y soy obsesivo de esa manera. – mrj
@ e-satis: Animar a los nuevos usuarios a votar sobre las preguntas es genial ... pero vale la pena responder y vale la pena un voto positivo no es necesariamente lo mismo. (Aunque tu pregunta es ambas). – Cascabel