Github: cómo resolver conflictos

Mi amigo y yo estamos tratando de trabajar en un proyecto de iPhone, pero tenemos un problema con la administración de conflictos de versiones usando github.

Ejemplo: ambos estamos trabajando en una cierta línea de código con xCode 4.2 (y el cliente github mac)

int majorVersion = 0; 

1) Cambia el código a int majorVersion = 999; comete cambios; sincroniza – sin problemas, terminará en github

2) Simultáneamente, cambio el código a int majorVersion = 666; entonces:

  • Yo comprometo cambios
  • conflicto: elijo mi determinada versión seleccionando la línea de código ( int majorVersion = 666; )
  • en xCode, borro los divertidos bits <<<<<< HEAD (de modo que solo int majorVersion = 666; permanece)
  • Cometer cambios
  • finalmente: trato de publicar una bifurcación pero obtengo el siguiente error:

error: no se puede enviar a un destino no calificado: HEAD El refspec de destino no coincide con una reference existente en el control remoto ni comienza con refs /, y no podemos adivinar un prefijo basado en la reference de origen. error: no se pudo enviar algunos refs a ' https://github.com/XXX/XXX.git '

¿Qué estamos haciendo mal? ¿Es el problema principal que he eliminado el divertido <<<<< y la statement HEAD en xCode (ver la captura de pantalla a continuación)? ¿Cómo se supone que debemos manejar esos conflictos?

enter image description here

No está actualmente en ninguna twig. nada que comprometer (directory de trabajo limpio)
(como se ve en este ejemplo )

Eso significa que estás en una CABEZA DESMONTABLE , y las resoluciones (git log, git reflog, …) se mencionan en " Actualmente no está en ninguna twig + compromiso de Git + pago cuando no está en ninguna twig. ¿Perdí mis cambios? ".

El problema no es la modificación simultánea en sí misma, sino más bien cómo se realizó la compra de su código en XCode4 en primer lugar: el pago de una label o SHA1 daría lugar a una situación de desapego.

Consulte también la resolución propuesta en " Git Checkout revertió el código a una confirmación anterior, ¿cómo revertir? ".