Как мне решить этот конфликт с git? - PullRequest
6 голосов
/ 28 октября 2010
  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 master -> origin / master Auto-merging lol КОНФЛИКТ (содержимое): конфликт слияния в lol Ошибка автоматического слияния;исправить конфликты и затем зафиксировать результат.

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

    lol: необходимо слияние1051 *

Что мне делать на этом этапе?Я попробовал git merge, но там написано fatal: You have not concluded your merge. (MERGE_HEAD exists)

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

1 Ответ

1 голос
/ 28 октября 2010

На шаге 11 пользователь b сделал 'git add', чтобы добавить свое ручное слияние, перед 'git commit'?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...