- He hecho un informe compartido central en foo.org.
- usuario A ha hecho
git clone ssh://foo.org/blah.git
- usuario A ha creado el archivo 'lol' que es un archivo en blanco. Lo compromete con el repositorio local. Hace
git push
- usuario B hace
mkdir foo
ycd foo
- usuario B a continuación, hace
git clone ssh://foo.org/blah.git
. - usuario edita
lol
archivo. - usuario A edita
lol
archivo. - usuario A comete y
git push
a repo central de 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'
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.
usuario B no
vim lol
y ediciones archivo a su gusto. luego tratagit 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?
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