2009-12-01 11 views
12

Con git, ¿cómo hago un comando de fusión de rama del tipo "use theirs"? Este comando debería sobrescribir mi versión local con la versión del origen.Usando git, ¿cómo hacer 'usar el suyo' durante un conflicto?

+4

415 preguntas, y menos de la mitad aceptada? –

+2

@mitch 2 preguntas y ambas aceptadas? – mrblah

+1

Encontré esto en mi búsqueda; Lo dejaré aquí: http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html – orbiteleven

Respuesta

5

para reemplazar su principal con el maestro de origen:

$ git checkout master 
$ git branch -M master old-master 
$ git checkout --track -b master origin/master 

La página de manual git-merge define la estrategia de 'nuestro' como (énfasis añadido)

ESTRATEGIAS MERGE

nuestros
Esto resuelve cualquier cantidad de encabezados, pero el resultado de la fusión es siempre es el encabezado actual. Está destinado a ser utilizado para reemplazar el antiguo historial de desarrollo de las ramas laterales.

Si desea una rama remota para ganar, cree una rama de seguimiento, compruébalo, y git merge -s ours ... desde allí.

Cuestiones relacionadas