2011-07-25 27 views
9

Veo que muy a menudo, cuando tengo conflictos, simplemente quiero elegir. Por ejemplo, cuando se aplica un alijo me encontré con esto:Resolviendo conflicto en git

sfGuardGroup: 
    g1: 
    label: Project Manager 
    name: manager 
<<<<<<< Updated upstream 
    Permissions: [p_manager] 
    Children: [g2, g3, g4, g5] 
======= 
    Permissions: [p_manager, p2, p3, p4, p5, p_request] 
>>>>>>> Stashed changes 
    g2: 
    label: Junior PM (USA) 
    name: junior-manager-usa 
    Permissions: [p_junior, p_junior_usa, p_request] 
... 

sé exactamente lo que quiero seguir todo lo que está marcado "Actualización aguas arriba" y soltar \ ignorar los cambios "escondido". ¿Es posible decirle a git que "use la versión de este archivo"?

Respuesta

5
git checkout HEAD -- path/to/file 
+0

¿Qué pasa si quiero hacer lo contrario; es decir, mantener los cambios escondidos? –

+2

Para mantener los cambios escondidos en su lugar: Si 'git stash pop' da como resultado conflictos, en realidad no se quita el alijo aplicado, por lo que deberías poder hacer' git checkout stash @ {0} - path/to/file' – avh

Cuestiones relacionadas