git pull desde una rama remota incorrecta
Frecuentes
Visto 2,382 veces
4
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)
2 Respuestas
2
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 push
no, 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
1
¿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
¿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 git branch remote-branch or haz tu propia pregunta.
No sé la respuesta a su pregunta, probablemente alguna mala configuración, pero tengo un consejo. no
git pull
. Utilizargit fetch
ygit merge
en dos pasos para que pueda ver con qué se está fusionando. - Shahbaz