works what source how example does current conflicts git merge

source - what does merge mean in git



git merge recursive theirs, ¿cómo funciona? (2)

Creo que la razón por la que está fallando es que estás especificando "recursivo de ellos" como estrategia. "recursivo" es una estrategia, y cuando pones un espacio después de ella, "suyo" se interpreta como algo con lo que Git necesita fusionar tu copia de trabajo (por ejemplo, otra rama o refspec).

Creo que no podrás especificar una estrategia exactamente como lo que quieres. Existe una estrategia llamada "nuestra" que es lo opuesto a lo que usted desea.

El patrón habitual utilizado en esta situación es fusionar o volver a establecer la base en el repositorio "B". Desde la copia de trabajo del repositorio "A", haría una rebase, si es posible (puede que no sea posible, si ya está compartiendo el repositorio de git con otros desarrolladores). Una rebase básicamente revertiría el repositorio A a una confirmación común dentro de ambos repositorios, aplicará confirmaciones "B" y luego confirmará "A" en la parte superior. Resolverías cualquier conflicto de fusión en el camino.

Una vez que pase por el dolor de la fusión o el cambio al repositorio "B", las fusiones futuras serán menos dolorosas.

Estoy teniendo un pequeño problema. Tenemos nuestro propio CMS que está usando git para colaboración y control de versiones y demás.

Ahora tengo dos repositorios de git A y B, A que es un proyecto y B, que es el CMS en sí mismo. Ahora quiero poner a B en A, pero cuando lo hago tengo muchos conflictos de combinación y la solución para los conflictos es usar siempre las cosas de B.

Ahora lo que creo que necesito es

git merge <branch> -s recursive theirs <commit>

porque quiero fusionarme y cuando hay un conflicto de fusión debería forzarse a usar la solución de B. Pero no puedo hacer que funcione. Siempre me sigue diciendo fatal: ''theirs'' does not point to a commit .

Los recursive theirs que encontré aquí .

¿Alguien sabe lo que hago mal?


Debe usar este formulario para pasar opciones de estrategia de combinación:

git merge -s recursive -Xtheirs

También asegúrate de que tu versión sea compatible con " -Xtheirs , es una característica bastante reciente (?)