2010-03-25 15 views
13

Yo, como muchos otros, amo Eclipse como mi elección, y debido a la forma en que trabajo (en movimiento, diferentes lugares, diferentes proyectos) quiero usar Git para CVS.¿Cómo se fusiona usando Git, Eclipse y Egit

Hay un complemento para Git en Eclipse, Egit, que ahora es un proyecto Eclipse oficial, y actualmente en la versión 0.7.1. Cuando recién comencé a usarlo, estoy interesado en cómo otros lo están usando y qué solución utilizan. Actualmente, Egit no tiene soporte para fusiones, por lo que deben realizarse fuera de Eclipse y luego se debe actualizar el espacio de trabajo.

Entonces, ¿cómo se hace esta tarea? (y cualquier otra tarea que Egit no haga en este momento)

Respuesta

9

Al trabajar con Eclipse, solo uso egit para comprometerme realmente. Todo lo demás lo hago simplemente a través de la línea de comando. La línea de comando en git (o cualquier otro VCS) es mucho más superior y el software fue creado teniendo en cuenta la línea de comandos, por lo que es natural que puedas acceder a todas y cada una de las funciones a través de la línea de comando.

Todo lo demás solo utiliza la línea de comandos en segundo plano e intenta emular una interfaz diferente, nativa de la aplicación host (aquí: Eclipse). Pero al hacerlo, nunca podrá alcanzar la misma potencia que al usar las herramientas originales.

Sin embargo, creo que cuando se desarrolle más egit, podría ser una buena manera de trabajar con git; similar a cómo el complemento de subversión para Eclipse funciona bien con la mayoría de las funciones. Pero en mi situación, no uso Eclipse para todo y el uso de la línea de comandos es mucho más simple que tratar de acostumbrarme a múltiples complementos y en la línea de comandos.

+0

Eso me parece sensato. Mientras trabaja en Eclipse, puede agregar archivos a su repositorio local y enviarlos a medida que avanza, luego, para fusionarse, utiliza la línea de comando. Gracias. – PaulHurleyuk

+1

EGit ahora es lo suficientemente maduro y también tiene una herramienta de fusión. – thSoft

+0

@thSoft En mi humilde opinión, EG todavía no es "lo suficientemente maduro" a partir de febrero de 2014. Con EGit, actualmente no hay una forma intuitiva de GUI de hacer un simple 'git merge theirs'. Es mejor hacerlo usando la CLI. – Abdull

28

Solo como referencia, EGIT admite fusiones y utiliza la potente interfaz de diferencias dentro de eclipse.

Una vez que haya buscado el código y ejecute una fusión, si hay conflictos, se resaltan en el explorador del proyecto con un color rojo!, Puede hacer clic derecho sobre ellos y vaya a Equipo> Fusionar herramienta, que es -Gaming para archivos conflictivos.

Una vez que haya seleccionado el código que desea utilizar (ya sea la versión del espacio de trabajo con anotaciones diff en él o la versión HEAD que causó el conflicto) se abrirá la ventana diff.

Esto muestra su código local a la izquierda y el código conflictivo a la derecha, puede usar el botón 'siguiente diferencia' para pasar por todos los conflictos, y el botón 'copiar cambiar de derecha a izquierda' para aceptar el versión remota, o simplemente edite su versión local en su lugar.

Una vez que esté satisfecho con los cambios, guarde su archivo y agréguelo, luego confirme los resultados y hágalo.

Tenga en cuenta que no soy de ninguna manera un maestro de las buenas prácticas de git, así que no dude en corregirme si estas no son las mejores operaciones para usar, pero fue una respuesta a la pregunta "¿Cómo se fusiona? eclipse con egit ".

-1

Una forma de resolver el conflicto de Egit Merge es realizar una copia de seguridad de su archivo, eliminarlo de Eclipse, devolverlo desde la copia de seguridad, Agregar al índice y confirmar.

Esto debe hacerse solo si no puede resolver el conflicto con el método normal Add to Index-> ​​Commit.

PD: Supongo que ya ha resuelto el conflicto manualmente o mediante la herramienta Egit merge, pero simplemente no puede eliminar el marcador de conflicto en el archivo.

Cuestiones relacionadas