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. Я вытаскиваю мастер из удаленной и моей локальной ветки, когда тянуть тоже мастер.