मुझे यह त्रुटि तब होती है जब मैं Egit टीम> पुल का उपयोग करके दूरस्थ रिपॉजिटरी से खींचने की कोशिश करता हूं
वर्तमान शाखा को पुल के लिए कॉन्फ़िगर नहीं किया गया है। मुख्य शाखा के लिए कोई मान नहीं है। कॉन्फ़िगरेशन में पाया गया
मुझे यह त्रुटि तब होती है जब मैं Egit टीम> पुल का उपयोग करके दूरस्थ रिपॉजिटरी से खींचने की कोशिश करता हूं
वर्तमान शाखा को पुल के लिए कॉन्फ़िगर नहीं किया गया है। मुख्य शाखा के लिए कोई मान नहीं है। कॉन्फ़िगरेशन में पाया गया
जवाबों:
आपकी स्थानीय मास्टर शाखा दूरस्थ मास्टर शाखा को ट्रैक करने के लिए सेट नहीं है।
आप git pull origin master
वह स्पष्ट शाखा बता सकते हैं जिसे आप खींचना चाहते हैं या आप इसे अपने .it / config में जोड़ सकते हैं।
[branch "master"]
remote = origin
merge = refs/heads/master
जब आप पहली बार मास्टर करने के लिए धक्का देते हैं, तो -u
स्विच ( git push -u origin master
) जोड़ें । यह सब कुछ अपने आप सेट हो जाएगा।
जैसा कि यह पता चला है, @ मिशाल सज्जबे का जवाब समस्या का समाधान है। प्रश्न में ग्रहण की कुंजियाँ एगिट "वर्किंग डायरेक्टरी" से निर्मित हैं। क्या आपको इस समस्या का सामना करना चाहिए, फिर। वर्किंग डायरेक्टरी में .IT डाइरेक्टरी को खोजें और एक टेक्स्ट एडिटर के साथ .it / config फाइल को एडिट करें, जिसमें सेक्शन मिशल का वर्णन है। यह मेरा अनुभव है कि इन दिनों मामलों के लिए काफी मानक संचालन होता है जब आप पहली बार इनिट करते हैं और एक अनइंस्टाल्यूटेड रिमोट को पुश करते हैं, जो मास्टर ब्रांच बनाता है। मुझे इस मामले में एक रास्ता नहीं मिला है कि मैं कमांड लाइन गिट के साथ, पुल खींचने के लिए मैनुअल एडिटिंग न करूं।
संपादन सहेजे जाने के बाद, अपने egit "Git Repositories" परिप्रेक्ष्य में git रेपो पर राइट क्लिक करें, और गुण चुनें, अब आप देखेंगे कि कुंजियों का यह खंड बनाया गया है (या अधिक संभवत: कॉन्फिग फ़ाइल से पढ़ा गया है) और एक रिमोट स्थानीय मास्टर गिट पुल से मास्टर आगे बढ़ने की उम्मीद के रूप में काम करेगा।
यह संभव है कि आप इन कुंजियों और मूल्यों को स्वयं दर्ज कर सकते हैं, लेकिन मिशाल शो को कॉपी करना और चिपकाना निश्चित रूप से बहुत तेज है और शायद सुरक्षित है। मैंने वास्तव में संपत्ति संपादक के माध्यम से मैन्युअल रूप से चाबियाँ जोड़ने की कोशिश नहीं की और न ही मुझे इसकी संभावना है, जैसा कि मुझे पता है कि यह विधि काम करती है, और समझ में आता है क्योंकि एगिट बस स्थानीय गिट रेपो के माध्यम से बुला रहा है।
मैं अपने कार्यालय के कुछ लोगों का भी समर्थन कर रहा हूं जो फ्लेक्स और फ्लेक्सीबिल्डर संपादक का उपयोग कर रहे हैं जो कि ग्रहण और अहंकार के ऊपर बनाया गया है। ये निर्देश उनके लिए समान रूप से प्रासंगिक हैं।
Eclipse में इस समस्या को ठीक करने के लिए, Windows मेनू खोलें और Show View / Other / Git Repositories चुनें ।
Git रिपॉजिटरी टैब से:
फिर से, Git Repositories टैब से:
फिर से, Git Repositories टैब से:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
यह मेरे लिए काम किया:
मेरी चेक-आउट की गई स्थानीय शाखा को राइट-क्लिक करें, जो (मेरा नाम "डेवलपमेंट" नहीं कह सकती) "सिलेक्टेड ब्रांच ..." के लिए "अपस्ट्रीम ब्रांच:" का चयन करें, मैंने "रिमोट / फॉर" के लिए "रेफ्स / हेड्स / डेवलपमेंट" का चयन किया। मैंने "ओके" लेफ्ट "रीबेस" को अनचेक हिट ओके चुना
अब मेरा कॉन्फिग प्रीफ़ विंडो, जीव्यू के उत्तर में एक जैसा दिखता है।
मुझे इसे कॉन्फ़िगर करने में भी समस्याएँ आईं। यह अब काम कर रहा है इसलिए मैं अपनी कॉन्फ़िगरेशन फ़ाइल साझा करने जा रहा हूं। मुझे लगता है कि इससे मदद मिलेगी:
[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 से प्रतिस्थापित किया जाना चाहिए।
एक ही समस्या है। यहां बताया गया है कि मैंने इसे ग्रहण / अहंकार के भीतर कैसे हल किया :
मूल रूप से मैंने अपने कार्यालय के कंप्यूटर (मेरे अपने रेपो, लेकिन एक दूरस्थ सर्वर पर) के लिए एक रिमोट रेपो क्लोन किया। फिर मैंने स्थानीय रूप से रेपो प्रोजेक्ट ("परीक्षण") की एक नई शाखा बनाई, और इसे दूरस्थ रिपॉजिटरी में धकेल दिया। मेरे लैपटॉप पर रिमोट रेपो, "परीक्षण" शाखा में स्विच किया गया, उस पर काम किया, आदि, धक्का दिया, फिर कार्यालय में वापस आ गया। जब मैंने सर्वर से "परीक्षण" परिवर्तनों को खींचने की कोशिश की, तो संदेश मिला "स्थानीय शाखा को खींचने के लिए कॉन्फ़िगर नहीं किया गया"।
समस्या यह है कि डेस्कटॉप पर, "परीक्षण" केवल स्थानीय है, जिसमें दूरस्थ URL जानकारी नहीं है, इसलिए परिवर्तन नहीं खींच सकते।
मैंने इसे ग्रहण (जैसे) के द्वारा हल किया:
कदम थे:
नोट: मैं ग्रहण इंडिगो चला रहा हूं। अन्य रिलीज़ पर चरण भिन्न हो सकते हैं।
मुझे बस एक ही मुद्दा मिला लेकिन स्वीकृत जवाब मेरे काम नहीं आया। यहाँ मैंने क्या किया (हालाँकि मैं पुष्टि नहीं कर सकता कि स्वीकार किए गए उत्तर का प्रभाव था क्योंकि अद्यतन किए गए कॉन्फिगर बने हुए हैं):
'Git Repositories' के दृष्टिकोण से अपने git रिपॉजिटरी ट्री का विस्तार करें।
'उपाय' पर राइट क्लिक करें और 'रिमोट बनाएँ' चुनें
रेडियो बटन 'कॉन्फ़िगर करें' चुनें -> 'ठीक है'
'URI' टेक्स्ट बॉक्स के सामने 'चेंज' चुनें
अपना गिट रिपॉजिटरी विवरण दर्ज करें और 'समाप्त' पर क्लिक करें
'सहेजें' चुनें
अब आपको दूरस्थ रिपॉजिटरी से खींचने में सक्षम होना चाहिए।
नोट - जब मैंने 'ड्राई-रन' की कोशिश की, जो मुझे लगता है कि यह सिर्फ एक कनेक्शन परीक्षण है, लेकिन यह अभी भी काम नहीं कर पाया।
Gview के समाधान के बारे में:
then find the .git directory in that working directory and edit the .git/config file with a text editor
आपको इसे स्वयं खोजने या पाठ संपादक के साथ खोलने की आवश्यकता नहीं है।
[शाखा "मास्टर"]
दूरस्थ = उत्पत्ति
मर्ज = रेफ्स / हेड / मास्टर
मैंने पाया कि एक्लिसपी का उपयोग करके काम किया (यह निश्चित रूप से इस बारे में जाने का सही तरीका नहीं है लेकिन यह काम करता है): दूरस्थ रिपॉजिटरी पर धक्का, स्थानीय कार्यक्षेत्र और रिपॉजिटरी को हटा दें, आयात संवाद का उपयोग करके गिट से आयात करें। आयात विज़ार्ड भविष्य की खींचतान के लिए सब कुछ स्थापित करने का ध्यान रखता है।
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
PULL का एक विकल्प (उपरोक्त त्रुटि से बचना) है:
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
मुझे ग्रहण नियोन में वही मुद्दा मिला। लेकिन किसी भी समाधान ने मेरे लिए काम नहीं किया। मुझे समस्या तब मिली जब मैंने परियोजना की शाखा बदली और फिर उसने यह त्रुटि फेंक दी। मैंने जो समाधान की कोशिश की वह है:
पुनश्च: जैसा कि यह एक पुराना धागा है, बस अपडेट करना क्योंकि यह किसी और के लिए आ सकता है।
कमिट करते समय, यदि आप इस समस्या का सामना करते हैं। इस सरल दृष्टिकोण का प्रयास करें:
आप शाखा को खींचने / पुश करने के लिए कॉन्फ़िगर हो जाते हैं। आपके कोड परिवर्तन को रिपॉजिटरी में धकेल दिया जाएगा।
धन्यवाद