В текущей ветке не настроен на значение ключа ветке.мастер.слияние найдено в конфигурации


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

текущая ветвь не настроена для pull No value for key отделение.мастер.слияние найдено в конфигурации

15 160

15 ответов:

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

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

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

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

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

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

enter image description here

Это возможно, что вы могли бы ввести эти ключи и значения самостоятельно, но копирование и вставка того, что показывает Михал, конечно, намного быстрее и, вероятно, безопаснее. Я на самом деле не пытался добавлять ключи вручную через редактор свойств, и я, скорее всего, не буду, поскольку я знаю, что этот метод работает, и имеет смысл, поскольку egit просто вызывает локальное РЕПО git.

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

чтобы устранить эту проблему в Eclipse, откройте Windows и выберите Показать/другое/Git-Репозитории.

на вкладке репозитории Git:

  • разверните локальный репозиторий
  • правой кнопкой мыши на Remote
  • нажать на кнопку Создать Удаленные...
  • удаленное имя = origin
  • рядом с Мико нажмите изменить
  • CTRL+пробел на URI
  • выберите удаленное расположение
  • пресс готово
  • пресс сохранить и нажимаем

опять же, на вкладке репозитории Git:

  • правой кнопкой мыши на происхождения
  • выберите Настроить Принести...
  • при отображении Ref нажмите кнопку Изменить (Дополнительно)...
  • пресс Добавить Все Ветви Spec
  • выберите Обновление Законную Силу флажок
  • пресс готово

опять же, на вкладке репозитории Git:

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

(1)

Key = branch.master.remote
Value = origin

(2)

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

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

щелкните правой кнопкой мыши мой извлеченный локальный филиал, который не может вытащить (мой называется " разработка") Выберите "Настроить Ветку..." Для " Upstream Branch:", я выбрал " refs / heads / development" Для "Remote:" I selected " 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" local branch not настроено для вытягивания".

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

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

  1. удаление местного отделения
  2. вытащить ветку из удаленного РЕПО как новый отделение.
действия:
  • перейдите в репозиторий Git, исследующий перспективу
  • переименовать локальную ветку " zzz" (параноик, не нравится удалять, пока я не уверен, что все правильно!)
  • rt-нажмите "ветви"," переключиться на","новая ветвь"
  • потяните вниз список "Источник ref", выберите" тестирование "филиал (стратегия вытягивания "слияние", "проверка новой ветви" проверено)
  • нажмите "Готово"
  • переключитесь на обычную перспективу, убедитесь, что мои файлы присутствуют
  • переключитесь обратно в git Repository Exploring и удалите ветку "zzz"

Примечание: работает Затмение Индиго . Шаги могут отличаться в других выпусках.

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

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

щелкните правой кнопкой мыши на "Remotes" и выберите "Создать удаленный"

выберите переключатель 'настроить выборку' - > 'Ok'

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

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

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

вы теперь должны быть в состоянии вытащить из удаленного репозитория.

Примечание-когда я попробовал "сухой запуск", который я думаю, что это просто тест соединения, он не удался, но тяга все еще работала.

о решении gview:

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

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

  • окно - > показать вид - > другое - > Git - > Git репозитории
  • разверните папку репозитория, который вы создали.
  • он будет содержать папку под названием "рабочий каталог" разверните его.
  • там будет папка внутри папки" Рабочий каталог "под названием".ГИТ " расширить его.
  • внутри ".git "там будет" конфиг", щелкните правой кнопкой мыши "config" - > открыть в Редакторе. Файл config откроется прямо в Eclipse, где вы можете редактировать его. Я добавил следующее И теперь могу тянуть без ошибок:

[ветку "master"]

remote = origin

merge = refs / heads / master

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

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

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

альтернатива тянуть (избегая выше ошибки):

  1. FETCH чтобы обновить удаленную ветку на вашем компьютере
  2. слияние вашего локального филиала с удаленным филиалом
    (Команды -> Объединить... - >Дистанционное Отслеживание ->происхождение/филиал)

git repository view - > + branches - > local - > выберите локальную ветвь, которую вы хотите назначить удаленной - > щелкните правой кнопкой мыши - > выберите удаленную (возможно, origin) и восходящую ветвь

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

  1. щелкните правой кнопкой мыши проект и выберите команда > Push Branch
  2. убедитесь, что поле рядом с "настройка вверх по течению для push and pull" является проверено
  3. Нажмите кнопку Далее и завершите нажатием.

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

редактировать конфигурационный файл в репозитории .git папка, как это.

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

удачи.

[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