2010-10-28 16 views
6
  1. He hecho un informe compartido central en foo.org.
  2. usuario A ha hecho git clone ssh://foo.org/blah.git
  3. usuario A ha creado el archivo 'lol' que es un archivo en blanco. Lo compromete con el repositorio local. Hace git push
  4. usuario B hace mkdir foo y cd foo
  5. usuario B a continuación, hace git clone ssh://foo.org/blah.git.
  6. usuario edita lol archivo.
  7. usuario A edita lol archivo.
  8. usuario A comete y git push a repo central de
  9. usuario B compromete y git push y se le da:¿Cómo puedo resolver este conflicto de git?

    error: failed to push some refs to 'ssh://foo.org/blah.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'non-fast forward'

  10. usuario B no git pull

    From ssh://foo.org/home/meder/central/foo 08a0cda..fba6968 master -> origin/master Auto-merging lol CONFLICT (content): Merge conflict in lol Automatic merge failed; fix conflicts and then commit the result.

  11. usuario B no vim lol y ediciones archivo a su gusto. luego trata git commit después y se le da:

    lol: needs merge lol: unmerged (039727ec5a50d0ed45ff67e6f4c9b953bd23c17d) lol: unmerged (9307e337aa159ed6574eb84532f107685e46a16c) lol: unmerged (f88ad411f67850938dc369426cdbba76812e9126) error: Error building trees

¿Qué tengo que hacer en este momento? He intentado un git merge pero dice fatal: You have not concluded your merge. (MERGE_HEAD exists)

que sé con certeza que estoy haciendo algo estúpidamente mal. ¿Alguien puede señalar lo que es?

+0

posible duplicado de [Cómo puedo solucionar los conflictos de fusión en Git?] (Http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in-git) – bzlm

Respuesta

1

En el paso 11, ¿el usuario b ha hecho un 'git add' para agregar su combinación de manos, antes de 'git commit'?

+0

'lol' existe ya que fue clonado de repo central. –

+5

esto debería ser un comentario, no una respuesta ... –

+0

hm, de hecho creo que tienes razón. No hice un 'git add lol' explícito en la combinación de manos. Git cambia la rama o la quita? ¿o nunca lo agregué en primer lugar? * confused * –

Cuestiones relacionadas