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