वर्तमान शाखा को पुल के लिए कॉन्फ़िगर नहीं किया गया है। मुख्य शाखा के लिए कोई मान नहीं है। कॉन्फ़िगरेशन में पाया गया


163

मुझे यह त्रुटि तब होती है जब मैं Egit टीम> पुल का उपयोग करके दूरस्थ रिपॉजिटरी से खींचने की कोशिश करता हूं

वर्तमान शाखा को पुल के लिए कॉन्फ़िगर नहीं किया गया है। मुख्य शाखा के लिए कोई मान नहीं है। कॉन्फ़िगरेशन में पाया गया


2
एक ही मुद्दा था, लेकिन मुख्य रिमोट के लिए मूल्य के लिए .origin.url ने पाया कि इसे कैसे ठीक किया गया है stackoverflow.com/a/10662106/759452
बी

जवाबों:


155

आपकी स्थानीय मास्टर शाखा दूरस्थ मास्टर शाखा को ट्रैक करने के लिए सेट नहीं है।

आप git pull origin masterवह स्पष्ट शाखा बता सकते हैं जिसे आप खींचना चाहते हैं या आप इसे अपने .it / config में जोड़ सकते हैं।

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

जब आप पहली बार मास्टर करने के लिए धक्का देते हैं, तो -uस्विच ( git push -u origin master) जोड़ें । यह सब कुछ अपने आप सेट हो जाएगा।


25
लेकिन आप इसे ग्रहण में कैसे करते हैं? मेरा मानना ​​है कि प्रश्न को "ग्रहण" के रूप में चिह्नित किया गया है। धन्यवाद! :)
jmort253

2
वैसे भी +1 धन्यवाद। आपके उत्तर ने मदद की क्योंकि यह पता चलता है कि हम खींचने के लिए सेट नहीं थे :) एक बार जब हमें पता चला कि ग्रहण में चीजों को एक साथ कैसे कॉन्फ़िगर किया जाए। अब हम यह पता लगा रहे हैं कि आपके काम करने के तरीके से आपके सिर को लपेटने के बाद Git काम करने के लिए बिल्कुल भी दर्दनाक नहीं है। हमने मूल रूप से रिपॉजिटरी को फिर से जांचा और इसे खींचने के लिए कॉन्फ़िगर किया।
jmort253

16
@ jmort253 बहुत अच्छा होगा यदि आप प्रश्न को इस विवरण के साथ अपडेट करें कि आपको इसे कॉन्फ़िगर करने के लिए ग्रहण में क्या बदलना है।
21

@gview - क्षमा करें, मैंने Egit का उपयोग करना बंद कर दिया है और कमांड लाइन का उपयोग कर रहा हूं। जब मैं खींचता हूं, तो ग्रहण ने मेरे सहयोगियों द्वारा मेरे द्वारा संशोधित की गई किसी भी फाइल को चिह्नित किया और इसमें बदलाव शामिल नहीं होंगे। इसलिए, मैं कमांड लाइन का उपयोग कर रहा हूं। मैं ईजीट की सिफारिश नहीं करता हूं; हालाँकि, Mac का उपयोग करने वाले मेरे सहयोगी इसका उपयोग करने में सक्षम हैं। अगर मैं इसे एक और मौका देने की कोशिश करता हूं (संदिग्ध), तो मैं यहां जवाब अपडेट करूंगा। बहुत स्पष्ट रूप से, मुझे नहीं लगता कि सभी प्रचार के बारे में क्या है। मैं तोड़फोड़ करने के लिए वापस जाने के लिए तैयार हूं।
jmort253

9
@ jmort253, मैं आपको संदेश छोड़ने के बाद, मैंने चारों ओर पोक किया और सोचा कि इसे संभालने का सबसे अच्छा तरीका वही है जो मूल उत्तर में सुझाया गया था। इगिट .git / config से मानों को पढ़ता है, इसलिए इसे वर्णित पाठ संपादक के साथ संपादित करना, समस्या को ठीक करता है।
Gview

64

जैसा कि यह पता चला है, @ मिशाल सज्जबे का जवाब समस्या का समाधान है। प्रश्न में ग्रहण की कुंजियाँ एगिट "वर्किंग डायरेक्टरी" से निर्मित हैं। क्या आपको इस समस्या का सामना करना चाहिए, फिर। वर्किंग डायरेक्टरी में .IT डाइरेक्टरी को खोजें और एक टेक्स्ट एडिटर के साथ .it / config फाइल को एडिट करें, जिसमें सेक्शन मिशल का वर्णन है। यह मेरा अनुभव है कि इन दिनों मामलों के लिए काफी मानक संचालन होता है जब आप पहली बार इनिट करते हैं और एक अनइंस्टाल्यूटेड रिमोट को पुश करते हैं, जो मास्टर ब्रांच बनाता है। मुझे इस मामले में एक रास्ता नहीं मिला है कि मैं कमांड लाइन गिट के साथ, पुल खींचने के लिए मैनुअल एडिटिंग न करूं।

संपादन सहेजे जाने के बाद, अपने egit "Git Repositories" परिप्रेक्ष्य में git रेपो पर राइट क्लिक करें, और गुण चुनें, अब आप देखेंगे कि कुंजियों का यह खंड बनाया गया है (या अधिक संभवत: कॉन्फिग फ़ाइल से पढ़ा गया है) और एक रिमोट स्थानीय मास्टर गिट पुल से मास्टर आगे बढ़ने की उम्मीद के रूप में काम करेगा।

यहां छवि विवरण दर्ज करें

यह संभव है कि आप इन कुंजियों और मूल्यों को स्वयं दर्ज कर सकते हैं, लेकिन मिशाल शो को कॉपी करना और चिपकाना निश्चित रूप से बहुत तेज है और शायद सुरक्षित है। मैंने वास्तव में संपत्ति संपादक के माध्यम से मैन्युअल रूप से चाबियाँ जोड़ने की कोशिश नहीं की और न ही मुझे इसकी संभावना है, जैसा कि मुझे पता है कि यह विधि काम करती है, और समझ में आता है क्योंकि एगिट बस स्थानीय गिट रेपो के माध्यम से बुला रहा है।

मैं अपने कार्यालय के कुछ लोगों का भी समर्थन कर रहा हूं जो फ्लेक्स और फ्लेक्सीबिल्डर संपादक का उपयोग कर रहे हैं जो कि ग्रहण और अहंकार के ऊपर बनाया गया है। ये निर्देश उनके लिए समान रूप से प्रासंगिक हैं।


7
मैंने सीधे कॉन्फिगर फाइल को एडिट नहीं किया, बल्कि ऊपर दिखाए गए प्रॉपर्टीज़ डायलॉग का इस्तेमाल करके "ब्रांच" मास्टर.मेरज को जोड़ा। यह भी शर्म की तरह काम किया।
मथियास वुटके 16

57

Eclipse में इस समस्या को ठीक करने के लिए, Windows मेनू खोलें और Show View / Other / Git Repositories चुनें

Git रिपॉजिटरी टैब से:

  • अपने स्थानीय भंडार का विस्तार करें
  • रिमोट पर राइट क्लिक करें
  • रिमोट बनाएं ... पर क्लिक करें
  • सुदूर नाम = उत्पत्ति
  • IRI के बगल में चेंज बटन दबाएं
  • CTRL+ SPACEURI पर
  • दूरस्थ स्थान का चयन करें
  • प्रेस समाप्त करें
  • प्रेस और पुश दबाएं

फिर से, Git Repositories टैब से:

  • मूल पर राइट क्लिक करें
  • फ़ेच कॉन्फ़िगर करें ...
  • Ref मैपिंग पर एडिट (उन्नत) दबाएं ...
  • प्रेस सभी शाखाएँ जोड़ें
  • चयन फोर्स अद्यतन चेकबॉक्स
  • प्रेस समाप्त करें

फिर से, Git Repositories टैब से:

  • अपने स्थानीय रिपॉजिटरी पर राइट क्लिक करें
  • गुण चुनें
  • नई प्रविष्टि दबाएं ...
  • निम्नलिखित दो कुंजी दर्ज करें:

(1)

Key = branch.master.remote
Value = origin

(2)

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

4
मेरे लिए, यह सवाल का सबसे अच्छा जवाब है।
काशिफ नज़र

1
स्वीकृत उत्तर कुछ चरणों को याद कर रहा है जो यहां कवर किए गए हैं।
FableBlaze

47

यह मेरे लिए काम किया:

मेरी चेक-आउट की गई स्थानीय शाखा को राइट-क्लिक करें, जो (मेरा नाम "डेवलपमेंट" नहीं कह सकती) "सिलेक्टेड ब्रांच ..." के लिए "अपस्ट्रीम ब्रांच:" का चयन करें, मैंने "रिमोट / फॉर" के लिए "रेफ्स / हेड्स / डेवलपमेंट" का चयन किया। मैंने "ओके" लेफ्ट "रीबेस" को अनचेक हिट ओके चुना

अब मेरा कॉन्फिग प्रीफ़ विंडो, जीव्यू के उत्तर में एक जैसा दिखता है।


14
मुझे "कॉन्फ़िगर शाखा मिला ..." बहुत मुश्किल से मिली। मैं, शाखा पर "Git संग्रह" दृश्य पर जाकर के विस्तार शाखाओं, स्थानीय और उसके बाद राइट क्लिक करके इसे खोजने में कामयाब रहे
Edd

18

मुझे इसे कॉन्फ़िगर करने में भी समस्याएँ आईं। यह अब काम कर रहा है इसलिए मैं अपनी कॉन्फ़िगरेशन फ़ाइल साझा करने जा रहा हूं। मुझे लगता है कि इससे मदद मिलेगी:

[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अपने स्वयं के HTTPS क्लोन URL से प्रतिस्थापित किया जाना चाहिए।


एक कामकाजी विन्यास फाइल वही है जो मुझे देखने की जरूरत थी। धन्यवाद!
मार्टिन टस्केविसियस

10

एक ही समस्या है। यहां बताया गया है कि मैंने इसे ग्रहण / अहंकार के भीतर कैसे हल किया :

मूल रूप से मैंने अपने कार्यालय के कंप्यूटर (मेरे अपने रेपो, लेकिन एक दूरस्थ सर्वर पर) के लिए एक रिमोट रेपो क्लोन किया। फिर मैंने स्थानीय रूप से रेपो प्रोजेक्ट ("परीक्षण") की एक नई शाखा बनाई, और इसे दूरस्थ रिपॉजिटरी में धकेल दिया। मेरे लैपटॉप पर रिमोट रेपो, "परीक्षण" शाखा में स्विच किया गया, उस पर काम किया, आदि, धक्का दिया, फिर कार्यालय में वापस आ गया। जब मैंने सर्वर से "परीक्षण" परिवर्तनों को खींचने की कोशिश की, तो संदेश मिला "स्थानीय शाखा को खींचने के लिए कॉन्फ़िगर नहीं किया गया"।

समस्या यह है कि डेस्कटॉप पर, "परीक्षण" केवल स्थानीय है, जिसमें दूरस्थ URL जानकारी नहीं है, इसलिए परिवर्तन नहीं खींच सकते।

मैंने इसे ग्रहण (जैसे) के द्वारा हल किया:

  1. स्थानीय शाखा को हटाना
  2. नई शाखा के रूप में रिमोट रेपो से शाखा खींचें।

कदम थे:

  • Git रिपॉजिटरी एक्सप्लोरिंग परिप्रेक्ष्य पर जाएं
  • स्थानीय शाखा "ज़ज़" का नाम बदलें (पागल नहीं, जब तक मैं इसे सही नहीं कर लेता, तब तक हटाना पसंद नहीं है!)
  • आरटी-क्लिक "शाखाएँ", "स्विच टू", "न्यू ब्रांच"
  • "स्रोत रेफरी" सूची को नीचे खींचें, "परीक्षण" शाखा (पुल रणनीति "मर्ज", "चेकआउट नई शाखा" चेक किया गया) चुनें
  • "फिनिश" पर क्लिक करें
  • सामान्य दृष्टिकोण पर स्विच करें, सुनिश्चित करें कि मेरी फाइलें मौजूद हैं
  • Git रिपॉजिटरी में वापस जाएँ और शाखा "zzz" हटाएं

नोट: मैं ग्रहण इंडिगो चला रहा हूं। अन्य रिलीज़ पर चरण भिन्न हो सकते हैं।


9

मुझे बस एक ही मुद्दा मिला लेकिन स्वीकृत जवाब मेरे काम नहीं आया। यहाँ मैंने क्या किया (हालाँकि मैं पुष्टि नहीं कर सकता कि स्वीकार किए गए उत्तर का प्रभाव था क्योंकि अद्यतन किए गए कॉन्फिगर बने हुए हैं):

'Git Repositories' के दृष्टिकोण से अपने git रिपॉजिटरी ट्री का विस्तार करें।

'उपाय' पर राइट क्लिक करें और 'रिमोट बनाएँ' चुनें

रेडियो बटन 'कॉन्फ़िगर करें' चुनें -> 'ठीक है'

'URI' टेक्स्ट बॉक्स के सामने 'चेंज' चुनें

अपना गिट रिपॉजिटरी विवरण दर्ज करें और 'समाप्त' पर क्लिक करें

'सहेजें' चुनें

अब आपको दूरस्थ रिपॉजिटरी से खींचने में सक्षम होना चाहिए।

नोट - जब मैंने 'ड्राई-रन' की कोशिश की, जो मुझे लगता है कि यह सिर्फ एक कनेक्शन परीक्षण है, लेकिन यह अभी भी काम नहीं कर पाया।


अच्छी तरह से काम। इसी तरह के समाधान के लिए इस सवाल के लिए stackoverflow.com/a/10662106/759452
Adrien Be

3

Gview के समाधान के बारे में:

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

आपको इसे स्वयं खोजने या पाठ संपादक के साथ खोलने की आवश्यकता नहीं है।

  • विंडो -> दृश्य देखें -> अन्य -> ​​GIT -> गिट रिपोजिटरी
  • आपके द्वारा बनाए गए रेपो फ़ोल्डर का विस्तार करें।
  • इसमें "वर्किंग डायरेक्टरी" नामक एक फोल्डर होगा, जो इसका विस्तार करेगा।
  • "वर्किंग डायरेक्टरी" फोल्डर के अंदर एक फोल्डर होगा जिसे ".it" कहा जाता है, इसे विस्तारित करें।
  • ".It" के अंदर "कॉन्फ़िगरेशन" होगा, राइट क्लिक करें "कॉन्फ़िगर" -> संपादक में खोलें। विन्यास फाइल सीधे ग्रहण में खुलेगी जहाँ आप इसे संपादित कर सकते हैं। मैंने निम्नलिखित को जोड़ा और अब मैं त्रुटियों के बिना खींच सकता हूं:

[शाखा "मास्टर"]

दूरस्थ = उत्पत्ति

मर्ज = रेफ्स / हेड / मास्टर


2

मैंने पाया कि एक्लिसपी का उपयोग करके काम किया (यह निश्चित रूप से इस बारे में जाने का सही तरीका नहीं है लेकिन यह काम करता है): दूरस्थ रिपॉजिटरी पर धक्का, स्थानीय कार्यक्षेत्र और रिपॉजिटरी को हटा दें, आयात संवाद का उपयोग करके गिट से आयात करें। आयात विज़ार्ड भविष्य की खींचतान के लिए सब कुछ स्थापित करने का ध्यान रखता है।


2

विंडोज़ की कोशिश करें-> दृश्य देखें-> नेविगेटर। नेविगेटर विंडो में, अपने प्रोजेक्ट में बिन फ़ोल्डर ढूंढें फिर बिन फ़ोल्डर को जीथब के लिए प्रतिबद्ध करें और आशा करें कि यह अच्छी तरह से काम करेगा। उपरोक्त सभी कार्य के बाद इसे खींचने या लाने का प्रयास करें।


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

PULL का एक विकल्प (उपरोक्त त्रुटि से बचना) है:

  1. अपनी मशीन पर अपनी दूरस्थ शाखा को अपडेट करने के लिए FETCH
  2. आपकी दूरस्थ शाखा के साथ आपकी स्थानीय शाखा का MERGE
    (टीम -> विलय ... -> दूरस्थ ट्रैकिंग -> मूल / शाखा )

2

git रिपॉजिटरी दृश्य -> ​​+ शाखाएँ -> स्थानीय -> उस स्थानीय शाखा का चयन करें जिसे आप रिमोट को असाइन करना चाहते हैं -> राइट क्लिक -> रिमोट (शायद मूल) और अपस्ट्रीम शाखा का चयन करें


यह किसी भी "कॉन्फ़िगरेशन फ़ाइल" संशोधनों के बिना ग्रहण में किया। ग्रहण किया हुआ उत्तर होना चाहिए, क्योंकि यह प्रश्न ग्रहण के लिए विशिष्ट है।
जोसेफ

1

ग्रहण गेट प्लगइन का उपयोग करते समय मैंने जो सबसे सरल समाधान पाया है, वह इस प्रकार है:

  1. प्रोजेक्ट पर राइट क्लिक करें और टीम> पुश ब्रांच चुनें
  2. सुनिश्चित करें कि "पुश और पुल के लिए अपस्ट्रीम कॉन्फ़िगर करें" के बगल में स्थित बॉक्स को चेक किया गया है
  3. अगला क्लिक करें और पुश पूरा करें।

इसके पूरा होने के बाद, शाखा को अब पुल के लिए भी सही ढंग से कॉन्फ़िगर किया जाएगा।


1

अपनी रिपॉजिटरी .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: विचार का उपयोग करें, ग्रहण को भूल जाओ


0

आपको इस कोड के साथ अपनी कॉन्फ़िग फ़ाइल को बदलने की आवश्यकता है .. आपकी कॉन्फ़िग फ़ाइल आपके रिपॉजिटरी में '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

0

मुझे ग्रहण नियोन में वही मुद्दा मिला। लेकिन किसी भी समाधान ने मेरे लिए काम नहीं किया। मुझे समस्या तब मिली जब मैंने परियोजना की शाखा बदली और फिर उसने यह त्रुटि फेंक दी। मैंने जो समाधान की कोशिश की वह है:

  1. पर जाएं / .git / config परियोजना फ़ाइल।
  2. यदि पुनरावृत्ति = झूठी है , तो इसे हटा दें।
  3. अपने प्रोजेक्ट को रिफ्रेश करें।
  4. ग्रहण से खींचो या खींचो।
  5. त्रुटि हल हो गई।

पुनश्च: जैसा कि यह एक पुराना धागा है, बस अपडेट करना क्योंकि यह किसी और के लिए आ सकता है।


0

कमिट करते समय, यदि आप इस समस्या का सामना करते हैं। इस सरल दृष्टिकोण का प्रयास करें:

  1. टीम-> ऊपर की ओर धक्का - एक पॉपअप खुलता है।
  2. अपने URI को कॉपी करें और उस पॉपअप में पेस्ट करें।

आप शाखा को खींचने / पुश करने के लिए कॉन्फ़िगर हो जाते हैं। आपके कोड परिवर्तन को रिपॉजिटरी में धकेल दिया जाएगा।

धन्यवाद

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.