2011-12-14 10 views
15

Duplicar posibles:
How git works when two peers push changes to same remote simultaneouslyDos personas que trabajan en un archivo al mismo tiempo en el GIT

Soy un poco nuevo en Git y yo y un amigo que desee hacer una colaboración desarrollando con git. Conseguí un poco de todo el sistema de extracción y empuje, ahora tengo una pregunta.

Quiero trabajar en el archivo test.php y realizo nuevos cambios. Nada. Lo edito y quiero presionarlo, pero en este momento mi amigo lo editó y lo presionó. ¿Que pasa ahora? ¿Cómo se resuelven estos conflictos?

¡Gracias!

+0

Ha sido ya discutido en este sitio: [¿Cómo funciona Git cuando dos compañeros empujar cambios a misma distancia al mismo tiempo] [1] [1]: http://stackoverflow.com/questions/4643998/how-git-works-when-two-peers-push-changes-to- same-remote-simultáneamente – bchetty

+1

No soy un chico 'git', soy un tipo 'svn', entonces no puedo responder la pregunta. Debo señalar, sin embargo, que el objetivo de estos sistemas de control de versiones es manejar el caso exacto que está describiendo. Es su propósito * fundamental *. Espere que esto suceda muy a menudo. – corsiKa

+0

@bchetty: ¡Buen descubrimiento! Además, el marcado del enlace es diferente en los comentarios: '[link text] (url)'. Puede hacer clic en "Ayuda" para recordarse a sí mismo. – Cascabel

Respuesta

21

el procedimiento debe ser el siguiente:

  • tire el archivo
  • editarlo
  • cometerlo (que se compromete a su repositorio local)
  • tirón de nuevo (si las hay conflicto será notificado) en ese caso puede resolverlo ejecutando el siguiente comando (GitBash en su carpeta de trabajo del repositorio):

    git mergetool

se ejecutará la herramienta de fusión se consiguió configurado en el archivo de .gitconfig

después de que se puede empujar los cambios

Cuestiones relacionadas