2009-10-20 10 views

Respuesta

42

Si ya ha intentado la fusión y está buscando en los archivos sin combinar, puede utilizar git checkout:

git checkout some_branch 
git merge origin/master 
<conflicts!> 
git checkout --theirs -- <dir>|<file> 

(y, por supuesto, --ours mantiene la versión de la rama actual)

+0

Gracias por su respuesta. Lo probé y marca * todos * los archivos en conflicto como "ambos modificados" o "ambos agregados", en rojo aterrador. La primera vez que veo eso, entonces ¿algún apuntador? Mi fusión se realiza entre diferentes ramas, en caso de que haga una diferencia. – Ivan

+0

Eso no hace la diferencia - pull es solo fetch + merge. En cuanto a su estado, los archivos no compartidos deberían comenzar como "ambos modificados", en la sección "Rutas no conectadas". Después del pago de git, si examina el archivo, verá que ha sido reemplazado por la versión indicada; usted todavía tiene que agregarlo con git-add, en ese punto se moverá hacia arriba en la sección "Cambios para comprometerse", en verde. Nunca antes había visto un "ambos agregados" en rojo. – Cascabel

+0

Ok, sí, estaba confundido acerca de eso. Tuve que modificarlo un poco, como tal: 'git checkout --theirs master

'. Gracias de nuevo. – Ivan