Текущая ветвь не настроена для pull Нет значения для key branch.master.merge, найденного в конфигурации

Я получаю эту ошибку, когда пытаюсь извлечь из удаленного репозитория, используя команду Egit > pull

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

Ответ 1

Местная ведущая ветвь не настроена для отслеживания удаленной ветки ведущего устройства.

Вы можете сделать git pull origin master, чтобы сообщить git явную ветку, которую вы хотите вытащить, или добавить это в свой .git/config:

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

Когда вы нажимаете на мастер в первый раз, добавьте переключатель -u (git push -u origin master). Это автоматически установит все.

Ответ 2

Как выясняется, @Michał Szajbe отвечает - это решение проблемы. Ключи eclipse, о которых идет речь, построены из "рабочего каталога". Если вы столкнулись с этой проблемой, найдите каталог .git в этом рабочем каталоге и отредактируйте файл .git/config с помощью текстового редактора, добавив раздел, описанный Michal. Это на мой взгляд довольно стандартная операция в эти дни для случаев, когда вы сначала начинаете git init и нажимаете на неинициализированный пульт, который создает главную ветвь. В этом случае я не нашел способа не выполнять ручное редактирование для git pull, даже с командной строкой git.

После сохранения редактирования щелкните правой кнопкой мыши на репозитории git в вашей элите "Git Репозитории" и выберите свойства, теперь вы увидите, что этот раздел ключей был создан (или, скорее всего, просто прочитан из файл конфигурации), а удаленный мастер на локальный мастер git будет работать, как ожидается, в будущем.

enter image description here

Возможно, вы сами можете ввести эти ключи и значения, но копирование и вставка того, что показывает Michal, безусловно, намного быстрее и, вероятно, более безопасно. Я действительно не пытался добавлять ключи вручную через редактор свойств, и я не могу, поскольку я знаю, что этот метод работает, и имеет смысл, поскольку egit просто вызывает локальный репозиторий git.

Я также поддерживаю некоторых людей в моем офисе, которые используют Flex и редактор Flexbuilder, который построен на вершине eclipse и egit. Эти инструкции в равной степени относятся к ним.

Ответ 3

Чтобы устранить эту проблему в Eclipse, откройте меню Windows и выберите Показать вид/ Другие/ Git Хранилища.

На вкладке Git Хранилища:

  • расширить локальный репозиторий
  • щелкните правой кнопкой мыши Удаленный
  • нажмите Создать удаленный...
  • Удаленное имя = происхождение
  • рядом с IRI нажмите кнопку Изменить
  • CTRL + SPACE в URI
  • выберите удаленное местоположение.
  • нажмите Готово
  • нажмите Сохранить и нажмите

Опять же, на вкладке Git Хранилища:

  • щелкните правой кнопкой мыши источник
  • выберите Настроить выборку...
  • по отображению Ref нажмите Изменить (Дополнительно)...
  • нажмите Добавить все спецификации ветвей
  • установите флажок Force Update
  • нажмите Готово

Опять же, на вкладке Git Хранилища:

  • щелкните правой кнопкой мыши на вашем локальном репозитории
  • выберите Свойства
  • нажмите Новая запись...
  • введите следующие две клавиши:

(1)

Key = branch.master.remote
Value = origin

(2)

Key = branch.master.merge
Value = refs/heads/master

Ответ 4

Это сработало для меня:

Щелкните правой кнопкой мыши мой удаленный локальный ветвь, который не может вытащить (моя называется "разработка" ) Выберите "Настроить ветвь..." Для "Upstream Branch:" я выбрал "refs/heads/development", Для "Remote:" я выбрал "origin" Левая "Rebase" не установлена Нажмите ОК

Теперь мое конфигурационное окно pref похоже на ответ в gview.

Ответ 5

У меня также были проблемы с его настройкой. Теперь он работает, поэтому я собираюсь поделиться своим файлом конфигурации. Я думаю, это поможет:

[core]
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true

    [branch "master"] 
        remote = origin 
        merge = refs/heads/master 
    [remote "origin"] 
        url = https://github.com/chelder86/ArcadeTongame.git
        fetch = +refs/heads/*:refs/remotes/origin/*

Примечание. https://github.com/chelder86/ArcadeTongame.git следует заменить собственным URL-адресом клона HTTPS.

Ответ 6

Такая же проблема. Вот как я решил это внутри eclipse/egit:

Первоначально я клонировал удаленное репо на свой офисный компьютер (собственное репо, но на удаленном сервере). Затем я создал новую ветвь проекта репо локально ( "тестирование" ) и переместил ее в удаленный репозиторий. Клонированное удаленное репо на моем ноутбуке, переключилось на "тестирующее" отделение, работало над ним и т.д., Нажало, а затем вернулось в офис. Когда я попытался вытащить "тестирование" изменений с сервера, получил msg "локальная ветвь не настроена для pull".

Проблема в том, что на рабочем столе "тестирование" только локально, не имеет информации о удаленном URL-адресе, поэтому не может вытаскивать изменения.

Я решил этот внутри eclipse (egit):

  • удаление локальной ветки
  • удалите ветку с удаленного репо как новый филиал.

Шаги были:

  • Перейдите к Git Обзор хранилища
  • переименовать локальную ветку "zzz" (параноидально, не нравится удаление, пока не будет уверен, что у меня все получилось!)
  • rt-click "Ветки", "Переключиться на", "Новая ветка"
  • вытащите список "Исходный источник", выберите "тестирование" ветки (сверните стратегию "слить", "Проверить новую ветку" )
  • нажмите "закончить"
  • Перейдите в обычную перспективу, убедитесь, что мои файлы присутствуют.
  • вернуться к Git Хранилище Изучение и удаление ветки "zzz"

Примечание: я запускаю Eclipse Indigo. В других версиях этапы могут отличаться.

Ответ 7

У меня была такая же проблема, но принятый ответ не сработал у меня. Вот что я сделал (хотя я не могу подтвердить, что принятый ответ повлиял, поскольку обновленная конфигурация остается):

Разверните дерево репозитория git из представления Git Репозитории.

Щелкните правой кнопкой мыши на "Remotes" и выберите "Create Remote"

Выберите радиокнопку 'Configure fetch' → 'Ok'

Выберите "Изменить" напротив текстового поля "URI"

Введите данные репозитория git и нажмите "Готово"

Выберите "Сохранить"

Теперь вы можете извлечь из удаленного репозитория.

Примечание. Когда я попробовал "Dry-Run", который, как мне кажется, просто проверка соединения, он потерпел неудачу, но притяжение все еще работало.

Ответ 8

О решении gview:

then find the .git directory in that working directory and edit the .git/config file with a text editor

Вам не нужно найти его самостоятельно или открыть его с помощью текстового редактора.

  • Окно → Показать вид → Другое → GIT → GIT Репозитории
  • Разверните созданную папку репо.
  • Он будет содержать папку под названием "Рабочий каталог". Разверните ее.
  • В папке "Рабочий каталог" появится папка ".git".
  • Внутри ".git" появится "config", щелкните правой кнопкой мыши "config" → откройте в редакторе. Файл конфигурации откроется прямо в Eclipse, где вы можете его отредактировать. Я добавил следующее, и теперь я могу потянуть без ошибок:

[branch "master" ]

remote = origin

merge = refs/heads/master

Ответ 9

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

Ответ 10

Попробуйте окна- > Показать вид- > Навигатор. В окнах Navigator найдите папку bin в своем проекте Затем скопируйте папку bin в github и надейтесь, что она будет работать хорошо. Попробуйте вытащить или извлечь его после выполнения всех задач выше.

Ответ 11

The current branch is not configured for pull.
No value for key branch.master.merge found in configuration

Альтернатива для PULL (исключая ошибку выше):

  • FETCH, чтобы обновить удаленную ветку на вашем компьютере.
  • MERGE вашего локального ветки с удаленным филиалом
    (Team → Merge... → Remote Tracking → origin/branch)

Ответ 12

git вид репозитория → + ветки → локальный → выберите локальный филиал, который вы хотите назначить удаленному → щелкните правой кнопкой мыши → выберите удаленный (возможно, источник) и ветвь вверх по течению

Ответ 13

Самое простое решение, которое я нашел при использовании плагина Eclipse Git, выглядит следующим образом:

  • Щелкните правой кнопкой мыши проект и выберите команду > Вставить ветвь
  • Убедитесь, что поле рядом с надстройкой "Настроить вверх для push и pull" проверено
  • Нажмите далее и завершите нажатие.

После того, как это будет завершено, ветка теперь будет правильно настроена и для pull.

Ответ 14

отредактируйте файл конфигурации в вашей папке .git вашего репозитория.

замените https://github.com/your/uri на ваш репозиторий github uri.

удачи.

[core]
    symlinks = false
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "origin"]
    url = https://github.com/your/uri
    fetch = +refs/heads/*:refs/remotes/origin/*

ps: использовать идею, забыть eclipse

Ответ 15

Вам нужно заменить свой файл конфигурации на этот код. ваш файл конфигурации находится внутри папки "git" в вашем репозитории. Папка 'git' скрыта, поэтому сначала вы должны показывать скрытые файлы. Откройте файл конфигурации и напишите эти коды: -

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true


hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch = 

+refs/heads/*:refs/remotes/origin/*
puttykeyfile = 
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal


geometry = 887x427+66+66 171 192