Eclipse EGIT: текущая ветвь не настроена для извлечения

Я работаю над тайловой ролевой игрой с моим другом, который должен уехать на несколько недель, и мы решили, что пришло время использовать контроль версий/git. Я начинаю сожалеть об этом. Через несколько часов нам удалось заставить его работать до такой степени, что:

  1. Создаю репозиторий на github, добавляю его в соавторы.
  2. Я передаю проект в eclipse на git, нажимаю
  3. Он тянет, импортирует его в свое рабочее пространство
  4. Я вношу какие-то изменения, фиксирую push, он вытаскивает изменения.
  5. Он вносит какие-то изменения, фиксирует и успешно отправляет. Изменения отображаются в репозитории.
  6. Я пытаюсь вытащить изменения, получаю ошибки (см. изображение), безуспешно.
  7. Вношу какие-то изменения, пытаюсь зафиксировать, получаю ошибки, безуспешно.

По сути, мы заблокированы проектом, который он может обновлять, а я не могу. Я владелец репо, если это вообще имеет значение.

При попытке «Выбрать из восходящего потока»: 1

При попытке «вытянуть»: 2

При фиксации и отправке: 3

Мы сейчас в значительной степени застряли. Мы предпочитаем не использовать скайп для отправки файлов, в какой-то момент мы станем профессионалами, и это кажется слишком утомительным.

По запросу: введите здесь описание изображения


person arynaq    schedule 08.03.2013    source источник
comment
Размер изображений изменился? Если вы хотите увидеть увеличенное изображение, скопируйте URL-адрес изображения и перейдите туда.   -  person arynaq    schedule 08.03.2013
comment
полностью разверните проект KLM в представлении Git Repositories, затем прикрепите скриншот, пожалуйста   -  person guido    schedule 08.03.2013
comment
У нас это получилось, удалив проект с обоих компьютеров и снова клонировав его, все остальное не удалось (включая различные предложения в google/SO).   -  person arynaq    schedule 08.03.2013
comment
Это может быть дубликат stackoverflow.com/q/8820668/247542.   -  person Cerin    schedule 07.01.2015


Ответы (2)


Сообщение об ошибке «Эта ветка не настроена для извлечения» в EGit типично для ветки, созданной локально и отправленной.

Это не установит раздел слияния этой ветки.
См. "Текущая ветвь не настроена для извлечения. Нет значения для ключа branch.master.merge. найдено в конфигурации"

[branch "master"]
  remote = origin
  merge = refs/heads/master

Чтобы решить эту проблему, один из способов — переименовать текущую ветку master, а в представлении Git Repositories:

  • Щелкните правой кнопкой мыши на "Branches" / "Switch to" / "New Branch"
  • вытащите список "Source ref", выберите ветвь "master" (отмечен стратегия извлечения "merge", "Checkout new branch")
  • нажмите "finish"

Новая ветка должна быть правильно настроена

person VonC    schedule 08.03.2013
comment
Я видел этот ТАК вопрос до того, как опубликовал, и попробовал то, что вы предлагаете, но это не сработало. - person arynaq; 08.03.2013
comment
@ user948652 что возвращает git config в вашем репо? Вы видите слияние разделов для мастера? - person VonC; 08.03.2013
comment
Я попробовал это, и это не позволило мне сказать, что «ветка уже существует» (локально). Я переключился на другую ветку, удалил свою локальную ветку, затем перепроверил из источника, и все отлично сработало. - person IamFace; 18.09.2013

Это сработало для меня в Eclipse IDE с EGit:

    Open Window->Show view->Other->Git->Git Repositories
    Right click on your repo in Git Repositories view -> Properties
    Click "Add Entry..." button
    key: branch.master.remote
    value: origin
    OK
    Click "Add Entry..." button
    key: branch.master.merge
    value: refs/heads/master
    OK
    Right click on your repo -> Pull

Кстати. Я вытягиваю мастер с удаленного компьютера, и моя локальная ветка при вытягивании также является мастером.

person nidalpres    schedule 21.06.2014