2012-08-29 12 views
10

Mi jefe configuró nuestro nuevo repositorio Git, uno en nuestro servidor Windows y otro en nuestro servidor Linux.Comprender Meld Combinar 3 vías con Git

Me pidieron que resolviéramos nuestros conflictos, así que elegí usar Meld.

Cuando ejecuto el primer archivo abre 3 ventanas;

  • shipping.php.local. ####,
  • shipping.php
  • shipping.remote. ####

He leído la documentación y ayuda pero me Tengo problemas para entender. Por lo que puedo ver, el shipping.remote tiene los cambios que realicé en los archivos del cuadro de Linux que quiero conservar. shipping.local son los archivos del servidor de Windows y shipping.php es el archivo que resultará de la fusión.

Así que si me tomo el código de la shipping.remote, se mueve hacia el archivo de media (shipping.php) y lo guarda, voy a tener el archivo actualizado que quiero en el repositorio Git en el cuadro de Linux ?

Espero estar explicando correctamente, solo que no quiero estropear algo.

+0

remoto/local cambia aquí ya que estás aplicando tus confirmaciones en el origen (base) para que el origen se vuelva local y los tuyos sean remotos. –

Respuesta

7

Entiende correctamente cuáles son los archivos que ve. Pero si se fusiona de la manera que usted describió (incorporando los cambios de remoto a la base), perderá los cambios de lo local. De hecho, debes unir tanto local como remoto en la base. Puede usar Cambios | Combina todo lo que no esté en conflicto y luego resuelve cada conflicto a mano.

+0

Entendido, tengo los tres para que coincida con los cambios que quiero de cada uno. Gracias – Naterade

+1

En realidad, es suficiente, que el centro tiene todos los cambios. – Greg

+0

http://stackoverflow.com/questions/11133290/git-merging-using-meld – crafter

Cuestiones relacionadas