Я получаю эту ошибку, когда пытаюсь вытащить из удаленного репозитория команду Egit> pull
Текущая ветвь не настроена для извлечения. Нет значения для ключа branch.master.merge, найденного в конфигурации.
Я получаю эту ошибку, когда пытаюсь вытащить из удаленного репозитория команду Egit> pull
Текущая ветвь не настроена для извлечения. Нет значения для ключа branch.master.merge, найденного в конфигурации.
Ответы:
Ваша локальная главная ветвь не настроена на отслеживание удаленной главной ветки.
Вы можете git pull origin master
указать git явную ветку, которую вы хотите получить, или добавить это в ваш .git / config:
[branch "master"]
remote = origin
merge = refs/heads/master
Когда вы нажимаете на мастер в первый раз, добавьте -u
переключатель ( git push -u origin master
). Это настроит все автоматически.
Как оказалось, ответ @ Michał Szajbe - это решение проблемы. Ключи затмения, о которых идет речь, создаются из egit «рабочего каталога». Если вы столкнулись с этой проблемой, найдите каталог .git в этом рабочем каталоге и отредактируйте файл .git / config с помощью текстового редактора, добавив раздел, который описывает Михал. По моему опыту, в наши дни это довольно стандартная операция для случаев, когда вы сначала запускаете git init и отправляете его на неинициализированный пульт, который создает ветку master. В этом случае я не нашел способа не выполнять ручное редактирование для git pull, даже с помощью git из командной строки.
После того, как редактирование сохранено, щелкните правой кнопкой мыши на git-репо в вашей перспективе egit «Git Repositories» и выберите свойства, вы увидите, что этот раздел ключей был создан (или, скорее всего, просто прочитан из файла конфигурации) и удален master to local master git pull будет работать как положено в будущем.
Вполне возможно, что вы можете ввести эти ключи и значения самостоятельно, но копирование и вставка того, что показывает Михал, безусловно, намного быстрее и, вероятно, безопаснее. На самом деле я не пытался добавлять ключи вручную через редактор свойств, и вряд ли я это сделаю, поскольку знаю, что этот метод работает и имеет смысл, поскольку egit просто обращается к локальному репозиторию git.
Я также поддерживаю некоторых людей в моем офисе, которые используют Flex и редактор Flexbuilder, который построен на основе eclipse и egit. Эти инструкции в равной степени относятся к ним.
Чтобы устранить эту проблему в Eclipse, откройте меню Windows и выберите « Показать представление» / « Другое» / « Git Repositories» .
На вкладке Git Repositories:
Опять же, на вкладке Git Repositories:
Опять же, на вкладке Git Repositories:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Это сработало для меня:
Щелкните правой кнопкой мыши по моей извлеченной локальной ветке, которая не может тянуть (моя называется "разработка"). Выберите "Настроить ветку ...". Для "Upstream Branch:" я выбрал "refs /head / development". Для "Удаленного:". Я выбрал "origin", оставил "Rebase", снял отметку "Hit OK"
Теперь мое окно конфигурации pref выглядит так, как в ответе gview.
У меня тоже были проблемы с настройкой. Это работает сейчас, поэтому я собираюсь поделиться своим файлом конфигурации. Я думаю, что это поможет:
[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.
Та же проблема. Вот как я решил это в eclipse / egit :
Первоначально я клонировал удаленное репо на свой офисный компьютер (мое собственное репо, но на удаленном сервере). Затем я создал новую ветку проекта репо локально («тестирование») и перенес его в удаленный репозиторий. Клонировал удаленное репо на мой ноутбук, переключился в «тестирующий» филиал, работал на нем и т. Д., Нажал, затем вернулся в офис. Когда я попытался вытащить «тестирующие» изменения с сервера, я получил сообщение «локальная ветвь не настроена для извлечения».
Проблема в том, что на рабочем столе «тестирование» является только локальным, не имеет информации об удаленном URL, поэтому не может извлекать изменения.
Я решил это в затмении (egit) :
Шаги были:
Примечание: я использую Eclipse Indigo. Шаги могут отличаться в других выпусках.
Я только что получил ту же проблему, но принятый ответ не работал для меня. Вот что я сделал (хотя я не могу подтвердить, повлиял ли принятый ответ, поскольку обновленная конфигурация остается):
Разверните дерево вашего git-репозитория из представления «Git Repositories».
Щелкните правой кнопкой мыши «Remotes» и выберите «Create Remote».
Выберите переключатель «Настроить выборку» -> «ОК».
Выберите «Изменить» напротив текстового поля «URI»
Введите данные своего репозитория git и нажмите «Готово»
Выберите «Сохранить»
Теперь вы должны быть в состоянии извлечь из удаленного хранилища.
Обратите внимание - когда я попробовал «Dry-Run», который, по-моему, является просто тестом соединения, он не прошел, но выгрузка все еще работала.
О решении gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Вам не нужно искать его самостоятельно или открывать в текстовом редакторе.
[ветка "мастер"]
удаленный = источник
объединить = refs / главы / мастер
То, что я обнаружил, работало с использованием eclispe (это, конечно, неправильный путь, но это работает): пересылка в удаленный репозиторий, удаление локального рабочего пространства и репозитория, импорт из git с помощью диалога импорта. Мастер импорта позаботится о том, чтобы все было готово для будущих операций.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Альтернатива для PULL (исключая вышеуказанную ошибку):
представление репозитория git -> + ветки -> локальные -> выберите локальную ветвь, которую вы хотите назначить удаленной -> щелкните правой кнопкой мыши -> выберите удаленную (вероятно, исходную) и ветвь восходящего направления
Самое простое решение, которое я нашел при использовании плагина Eclipse Git, заключается в следующем:
После того, как это завершится, ветвь будет теперь также правильно настроена для вытягивания.
отредактируйте файл конфигурации в папке .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: использовать идею, забыть затмение
Вам нужно заменить ваш конфигурационный файл этим кодом ... ваш конфигурационный файл находится внутри папки '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
Я получил ту же проблему в Eclipse Neon. Но ни одно из решений не помогло мне. Я получил проблему, когда я изменил ветвь проекта, а затем он выдал эту ошибку. Решение, которое я попробовал:
PS: Поскольку это старый поток, просто обновление, поскольку это может прийти для кого-то еще.
Во время совершения, если вы столкнулись с этой проблемой. Попробуйте этот простой подход:
Ваша ветка настроена на тянуть / толкать. Ваши изменения кода будут перенесены в хранилище.
Спасибо