2012-07-26 13 views
5

Estoy tratando de hacer una fusión donde tengo conflictos y un archivo ha divergido enormemente. La herramienta eclipse git merge es ideal para pequeños cambios, pero uno de mis archivos es grande y tiene cientos de secciones conflictivas explícitamente marcadas. No puedo encontrar una manera fácil de hacer una fusión usando la estrategia "nuestra" de simplemente usar mi versión y abandonar la versión remota.¿Cómo hacer una fusión "nuestra" usando la herramienta de fusión Eclipse git?

En Linux o Mac sería fácil para mí simplemente hacerlo desde la línea de comandos, pero estoy en una computadora corporativa de Windows y no tengo git de línea de comandos. Incluso probé la solución de hacer "reemplazar con" -> "revisión de cabeza" desde el menú contextual del archivo en el explorador de paquetes, pero esa acción está deshabilitada ya que el repositorio está en modo de conflicto de fusión. Esta sería una buena solución, pero aún sería preferible tener una forma clara de aplicar las estrategias "nuestra" o "suya" a los archivos completos desde la herramienta de fusión.

Tuve que recurrir a un restablecimiento completo, hacer una copia de mi archivo, hacer la fusión, y luego reemplazar la versión fusionada con mi copia limpia. ¿Me estoy perdiendo una forma mucho más fácil de hacer esto?

Respuesta

7

En el editor de la herramienta de combinación, puede editar la sección de la izquierda.

Después de hacer clic en Combinar herramienta, seleccione la opción "CABEZA" en el diálogo que aparece, luego la sección izquierda contendrá el mismo contenido que HEAD.

Por lo tanto, cuando la sección de la izquierda ya es buena, solo haga una pequeña modificación, deshagala y luego guárdela. La modificación es necesaria porque guardar no está disponible desde el principio.

+0

Esa no es una solución muy factible en este caso porque la fusión insertó toneladas de secciones <<<< ==== > >>> y le tomaría mucho más tiempo editarlas todas de lo que simplemente reemplazaría con la revisión principal del archivo. – mightybyte

+1

@mightybyte Ah, debe seleccionar la opción "HEAD" en el diálogo que aparece después de seleccionar Merge Tool, luego la sección izquierda contendrá el mismo contenido que HEAD. (Por cierto, esta será una de las siguientes cosas en las que trabajaré, un "Reemplazar con las nuestras/las suyas" en la vista de etapas). – robinst

+0

¡Ajá! Eso tiene perfecto sentido. No lo he intentado todavía porque no tengo más grandes fusiones destacadas como esa, pero parece que resolverá mi problema. No estoy seguro de por qué no fui capaz de resolverlo por mi cuenta, pero un reemplazo con nuestro botón en la vista de fusión hubiera sido probablemente algo que habría encontrado. – mightybyte

Cuestiones relacionadas