Я отримую цю помилку, коли намагаюся витягнути з віддаленого сховища за допомогою команди 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 файл текстовим редактором, додавши розділ, який описує Michal. Це, на мій досвід, досить стандартна операція в ці дні для випадків, коли ви вперше git init і натискаєте на неініціалізований пульт, що створює головну гілку. Я не знайшов способу в цьому випадку не робити ручне редагування для того, щоб git тягнув, навіть із командним рядком git.
Після того як редагування буде збережено, клацніть правою кнопкою миші на git repo у вашій перспективі egit "Git Repositories" та виберіть властивості, тепер ви побачите, що цей розділ ключів був створений (або, швидше за все, просто прочитаний з конфігураційного файлу) та віддалений майстер до місцевого майстра git pull діятиме так, як очікується, рухається вперед.
Можливо, ви могли самі вводити ці ключі та значення, але копіювання та вставлення того, що показує Міхал, - це, безумовно, набагато швидше і, ймовірно, безпечніше. Насправді я не намагався додавати ключі вручну через редактор властивостей, і я, мабуть, не знаю, оскільки я знаю, що цей метод працює, і має сенс, оскільки egit - це просто дзвінок до локальної git repo.
Я також підтримую деяких людей у своєму кабінеті, які використовують Flex та редактор Flexbuilder, який побудований на вершині затемнення та 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
Це працювало для мене:
Клацніть правою кнопкою миші мою зареєстровану локальну гілку, яка не може витягнути (моя називається "розробка"). Виберіть "Налаштувати гілку ..." Для "Вгору за течією:", я вибрав "refs / heads / development" For "Remote:" Я вибрав "походження", "Ліворуч" залишив без галочки натискання ОК
Тепер моє попереднє вікно config виглядає як відповідь у відповіді 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 "локальна гілка не налаштована для витягування".
Проблема полягає в тому, що на робочому столі "тестування" є лише локальним, не має віддаленої інформації про URL, тому не може тягнути зміни.
Я вирішив це під час затемнення (egit) :
Кроки були:
Примітка: я запускаю Eclipse Indigo. Етапи можуть бути різними в інших випусках.
Я щойно отримав те саме питання, але прийнята відповідь не працювала для мене. Ось що я зробив (хоча я не можу підтвердити, чи прийняла відповідь вплинула, як залишається оновлений конфігурація):
Розгорніть своє дерево сховища git з подання «Git Repositories».
Клацніть правою кнопкою миші на "Віддалені" та виберіть "Створити віддалений"
Виберіть перемикач "Налаштувати отримання" -> "Ок"
Виберіть "Змінити" навпроти текстового поля "URI"
Введіть дані вашого сховища git та натисніть "Готово"
Виберіть "Зберегти"
Тепер ви зможете витягнути з віддаленого сховища.
Примітка. Коли я спробував "Dry-Run", я вважаю, що це лише тест на з'єднання, він не вдався, але витяг все-таки спрацював.
Про рішення gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Вам не потрібно знаходити його самостійно або відкривати його за допомогою текстового редактора.
[відділення "майстер"]
віддалений = походження
merge = refs / heads / master
Що я виявив, що працював за допомогою eclispe (це, звичайно, не правильний шлях для цього, але це працює): натисніть на віддалений сховище, видаліть локальну робочу область та сховище, імпортуйте з git за допомогою діалогу імпорту. Майстер імпорту дбає про те, щоб налаштувати все для майбутніх витяг.
Спробуйте вікна-> Показати перегляд-> Навігатор. У вікнах Навігатора знайдіть папку бін у вашому проекті. Потім зафіксуйте папку бін для github та сподівайтеся, що вона добре працює. Спробуйте витягнути або взяти його після виконання всіх завдань вище.
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: Оскільки це старий потік, просто оновлюється, оскільки це може зайти для когось іншого.
Виконуючи завдання, якщо ви зіткнулися з цією проблемою. Спробуйте цей простий підхід:
Ви відділення налаштовуєтесь на тягнути / штовхати. Зміни вашого коду будуть перенесені на репозитарію.
Дякую