2011-03-29 10 views

Respuesta

7

El git merge man page menciones:

pulpo

Esto resuelve los casos con más de dos cabezas, pero se niega a realizar una combinación compleja que necesita resolución manual. Está destinado principalmente a ser utilizado para agrupar encabezados de rama de tema juntos. Esta es la estrategia de combinación predeterminada al tirar o fusionar más de una rama.

Y this thread sí ilustra hecho de que:

La estrategia de pulpo no puede hacer fusiones que necesitan resolución manual. O por lo que dice el documento. Después de probar la fusión con 4 2 5, Git te dice:

Trying simple merge with 7ff9b5bd514cb600bac935ebd40eae366bba7d19 
Trying simple merge with 6872cd350154743d59cb4d313cbdb122ac43e537 
Simple merge did not work, trying automatic merge. 
Auto-merging file.txt 
ERROR: content conflict in file.txt 
fatal: merge program failed 
Automated merge did not work. 
Should not be doing an Octopus. 
Merge with strategy octopus failed. 

Es decir, se aborta la fusión por completo. Si lo "resuelve" y confirma, es simplemente un compromiso que realiza.

+0

Gracias, pero tal vez no expresé mi pregunta con suficiente claridad. Lo que estoy buscando es una descripción de las ramas/archivos en conflicto. ES DECIR. Digamos que tengo ramas a, b, c, d, e. conflicto de archivos1 en ayc, conflicto de archivos2 en dye. Si intento 'git merge a b c d e', me pregunto si puedo conseguir que Git me diga que esos dos archivos entraron en conflicto en esas 3 ramas. –

+0

@Kallin: ese es el problema: no habrá ramas/archivos para mostrar en una fusión de pulpos: aborta todo en caso de conflicto. – VonC

+0

Eso parece una locura ... Debe saber dónde hay un conflicto si lo está detectando. Creo que debería poder decirte lo que sabe. –

Cuestiones relacionadas