git pull desde una rama remota incorrecta

Mi origen tiene un fixes y fixes_v3 rama. Mi cliente acaba de fixes. hago un git pull git+ssh:/.../mygitrepo y de repente en mi cliente tengo todo el fixes_v3 código en el fixes rama. ¿Por qué demonios sucedió esto? ahora lo intento git pull ... mygitrepo fixes y me dice que está actualizado.

git remote show origin da esto:

HEAD branch: fixes
Local refs configured for 'git push':
  fixes  pushes to fixes  (fast-forwardable)
  master pushes to master (up to date)

preguntado el 12 de junio de 12 a las 16:06

No sé la respuesta a su pregunta, probablemente alguna mala configuración, pero tengo un consejo. no git pull. Utilizar git fetch y git merge en dos pasos para que pueda ver con qué se está fusionando. -

2 Respuestas

Aparentemente, sus sucursales están rastreando los controles remotos falsos. hacer un git remote show origin para ver qué sucursal sucursal remota fixes fusiona Probablemente dirá algo como

fixes merges with remote fixes_v3

Ajuste esto en consecuencia después de deshacer su última combinación.

Respondido el 12 de junio de 12 a las 16:06

@djechlin, su edición muestra la configuración para git pushno, git pull - Shahbaz

@djechlin Este es tu problema. Tus repositorios no están configurados para pull. git pull repo es equivalente a git fetch && git merge FETCH_HEAD sin que importe FETCH_HEAD es la primera referencia alfabéticamente. La lección aquí es, probablemente, que no debe tirar sin configurarlo. - PMR

Lección justa. Básicamente git fetch es una mejor funcionalidad hasta que sepa lo que está haciendo. Gracias. - djechlin

¿La solución rápida?

Deshacer todas las confirmaciones locales. P.ej

Seleccionar rama para deshacer

git branch fixes

Eliminar confirmaciones locales

git reset --hard origin/fixes

Fuente

¿Cómo se arruinó la rama del tema?

En mi caso, había hecho un tirón sin nombrar el destino:

git pull origin cifs_support

Como no había local cifs_support rama, las confirmaciones de origin/cifs_support fueron agregados a master.

¿Estás a salvo?

No. Verifique su configuración usando el consejo en la respuesta aceptada: use git remote show origin para ver qué ramas se ven afectadas por git pull y git push. Si el seguimiento de sucursales es incorrecto, arréglelo lo antes posible.

contestado el 23 de mayo de 17 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.