- Ho creato un repository centrale condiviso su foo.org.
- utente A ha effettuato
git clone ssh://foo.org/blah.git
- l'utente A ha creato il file "lol" che è un file vuoto. Lo impegna al repository locale. Fa
git push
- utente B fa
mkdir foo
ecd foo
- utente B poi fa
git clone ssh://foo.org/blah.git
. - l'utente B modifica il file
lol
. - utente A modifica
lol
file. - utente A si impegna e
git push
di repo centrale utente B impegna e
git push
ed è data:Come posso risolvere questo conflitto 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'
utente b fa
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.
b fa
vim lol
e modifiche utente file a suo piacimento. poi cercagit commit
dopo e è dato:lol: needs merge lol: unmerged (039727ec5a50d0ed45ff67e6f4c9b953bd23c17d) lol: unmerged (9307e337aa159ed6574eb84532f107685e46a16c) lol: unmerged (f88ad411f67850938dc369426cdbba76812e9126) error: Error building trees
Che cosa devo fare a questo punto? Ho provato un fatal: You have not concluded your merge. (MERGE_HEAD exists)
git merge
ma so per certo che sto facendo qualcosa di stupidamente sbagliato. Qualcuno può solo indicare di cosa si tratta?
possibile duplicato di [Come risolvere i conflitti di unione in Git?] (Http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in-git) – bzlm