Как мне разрешить этот git-конфликт?

  1. Я создал центральное голое общее репо на foo.org.
  2. пользователь A выполнил git clone ssh: //foo.org/blah.git
  3. пользователь A имеет создал файл "lol", который является пустым файлом. Передает его в локальное репо. Выполняет ли git push
  4. пользователь B mkdir foo и cd foo
  5. пользователь B, затем выполняет git clone ssh: //foo.org/blah.git .
  6. пользователь B редактирует файл lol .
  7. пользователь A редактирует файл lol .
  8. пользователь A фиксирует и git push в центральное репо
  9. пользователь B совершает и git push и получает:

    ошибка: не удалось отправить некоторые ссылки на 'ssh: //foo.org/blah.git' Чтобы вы не потеряли историю, обновления без перемотки вперед были отклонены Перед повторным нажатием объедините удаленные изменения. См. «Без перемотки вперед»

  10. пользователь b делает git pull

    из ssh: //foo.org/home/meder/central/foo 08a0cda..fba6968 мастер -> источник / мастер Авто-слияние лол КОНФЛИКТ (содержание): конфликт слияния в лол Ошибка автоматического слияния; исправляйте конфликты и затем фиксируйте результат.

  11. пользователь b выполняет vim lol и редактирует файл по своему усмотрению. затем пытается git commit после этого и получает:

    lol: необходимо слияние lol: не объединенный (039727ec5a50d0ed45ff67e6f4c9b953bd23c17d) lol: не объединенный (9307e337aa159ed6574eb84532f107685e46a16c) lol: не объединенный (f88ad411f67850938dc369426cdbba76812e9126) error: Ошибка построения деревьев

Что мне теперь делать? Я пробовал git merge , но он говорит фатальный: вы не завершили слияние. (MERGE_HEAD существует)

Я точно знаю, что делаю что-то глупо неправильно. Может кто-нибудь просто указать, что это такое?

6
задан meder omuraliev 28 October 2010 в 19:04
поделиться