2013-05-30 7 views
11

अगर मैं एक स्थानीय शाखा है कि है नहीं किसी भी दूरस्थ शाखा पर नज़र रखने पर हूँ और मैं आदेशडिफ़ॉल्ट दूरस्थ लाने

git fetch 

को देखते हुए मैं कई रिमोट $GIT_DIR/config में परिभाषित किया है, जिसमें से दूरस्थ है देना लाया?

मैंने man page से पता लगाने की कोशिश की, लेकिन यह बिंदु मुझे अस्पष्ट नहीं है।

अतिरिक्त: स्थानीय शाखा ट्रैकिंग के बिना मैं इस डिफ़ॉल्ट रिमोट को कैसे बदल सकता हूं?

उत्तर

2

यह मूल रिमोट को लाएगा। यह फ्रिस्ट रिमोट है जिसे आपने GIT clone कमांड पर किया था।

+1

आपने रेपो पर कभी भी 'गिट क्लोन' नहीं किया हो सकता है, लेकिन तथ्य के बाद रिमोट (जिसे 'उत्पत्ति' या अन्यथा कहा जाता है) जोड़ा गया। – mwfearnley

15

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

fatal: No remote repository specified. Please, specify either a URL or a 
remote name from which new revisions should be fetched. 

साथ ही बाहर त्रुटि होगा?

आप इसे डिफ़ॉल्ट बनाने के लिए उस संग्रह नाम को 'मूल' में बदल सकते हैं।

सावधान: यदि वर्तमान शाखा में पहले से ही एक अलग रिमोट पर निर्दिष्ट अपस्ट्रीम है तो यह काम नहीं करेगा। git help fetch से: "जब कोई रिमोट निर्दिष्ट नहीं किया जाता है, डिफ़ॉल्ट रूप से मूल रिमोट का उपयोग किया जाएगा, जब तक कि वर्तमान शाखा के लिए अपस्ट्रीम शाखा कॉन्फ़िगर नहीं की जाती।" इस मामले में, .git/config में कॉन्फ़िगर की गई शाखाओं के लिए remote फ़ील्ड को संपादित करके आप origin का उपयोग करके अपस्ट्रीम शाखाओं को बदल सकते हैं।

+2

क्या रिमोट से मूल के नाम को बदलने का कोई विकल्प नहीं है? –

+5

यह गिट को "मूल" को डिफ़ॉल्ट रिमोट मानने के लिए थोड़ा छोटा है। मैं हमेशा अपने रिमोट का नाम बदलता हूं जैसे "गीथूब", "आंतरिक" इत्यादि। और हां, जब "मूल" रिमोट मौजूद नहीं होता है, तो गिट चिल्लाएगा "घातक: कोई रिमोट रिपोजिटरी निर्दिष्ट नहीं है।" – Devy

+1

@KlasMellbourn: आप 'ट्रैकिंग' से अलग रिमोट का उपयोग करने के लिए अपनी ट्रैकिंग शाखाओं के लिए रिमोट सेट कर सकते हैं, और फिर उस रिमोट का उपयोग डिफ़ॉल्ट रूप से किया जाएगा जब आप चेक आउट की गई शाखाओं में से एक के साथ 'गिट fetch' चलाते हैं। – ntc2

2

अपने प्रोजेक्ट फ़ोल्डर में, जब आप पहले चरण में गिट प्रारंभ करते हैं, तो .git फ़ोल्डर बनाया जाता है।

कॉन्फ़िगर नाम की फ़ाइल के लिए इस फ़ोल्डर को देखें, इसमें सभी शाखा जानकारी शामिल है। मूल डिफ़ॉल्ट के रूप में प्रयोग किया जाता है।

[remote "origin"] 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     url = [email protected]:project.git 

तो कोड यहां सूचीबद्ध यूआरएल से प्राप्त किया गया है।

संबंधित मुद्दे