Eclipse EGIT: текущая ветвь не сконфигурирована для pull

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

  • Я создаю репозиторий на github, добавляю его в качестве соавтора.
  • Я передаю проект в eclipse git, нажмите
  • Он тянет, импортирует его в рабочее пространство
  • Я делаю некоторые изменения, совершаю push, он переносит изменения.
  • Он вносит некоторые изменения, совершает и толкает. Изменения появляются в repo
  • Я пытаюсь вытащить изменения, получить ошибки (см. изображение), неудачно.
  • Я делаю некоторые изменения, пытаюсь зафиксировать, получить ошибки, неудачно.

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

При попытке "Получить из восходящего потока": "1"

При попытке "вытащить": "2"

В режиме фиксации и нажатия: "3"

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

В соответствии с запросом: enter image description here

Ответ 1

Сообщение об ошибке "Эта ветвь не настроена для pull" в 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"

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

Ответ 2

Это работало для меня в 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

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