'Git पुश ओरिजिन मास्टर' में 'मूल' का क्या अर्थ है


95

जब मैं चलता हूं:

git push origin master

... originइस संदर्भ में क्या अर्थ है ?


7
में देखो Git ट्यूटोरियल - "जब आप एक छोटे से बारीकी से बुनी समूह में काम कर रहे हैं, यह असामान्य नहीं है बार बार एक ही भंडार के साथ बातचीत करने के लिए है दूरस्थ भंडार आशुलिपि परिभाषित करके, आप इसे आसान बना सकते हैं।"। यदि आप ऐसा नहीं करते हैं, तो मूल रूप से डिफ़ॉल्ट रूप से उपयोग किया जाता है।
साकिस

1
संबंधित पोस्ट - Git में "मूल" क्या है?
RBT

जवाबों:


74

originआपके द्वारा क्लोन किए गए दूरस्थ गिट रिपॉजिटरी का डिफ़ॉल्ट नाम है। अपने स्रोतों पर .git/refs/remotes/origin/*और उसके .git/configभीतर एक नजर डालिए कि यह कैसे पता चलता है।


7
मैं कहूंगा कि "अपने स्रोतों को" नहीं "से अपने स्रोतों की जाँच" से अपने भंडार को क्लोन किया है - उत्तरार्द्ध केंद्रीकृत वीसीएस से एक होल्डओवर वाक्यांश है, और डीवीसीएस शुरुआती के लिए थोड़ा भ्रामक हो सकता है।
कास्कैबेल

1
कमांड गिट रिमोट ऐड मूल के बारे में क्या? आप एक मूल क्यों जोड़ेंगे? stackoverflow.com/a/8248542/719689
AlxVallejo

5
git remote add originमूल नाम के रिमोट रिपॉजिटरी को जोड़ने का मतलब है , जिसका कोई विशेष तकनीकी अर्थ नहीं है, यह मूल रिमोट रिपॉजिटरी के लिए बस एक व्यापक रूप से उपयोग किया जाने वाला डिफ़ॉल्ट नाम है। आप उपयोग कर सकते हैं foobar के बजाय मूल यदि आप चाहें।
स्कुरो

1
@AlxVallejo जिसका उपयोग अक्सर तब किया जाता है जब आप उस रिपॉजिटरी से क्लोन नहीं करते थे, बल्कि आपने स्थानीय स्तर पर रिपॉजिटरी बनाई थी और रिमोट रेपो के रूप में कहीं और उत्पत्ति की थी।
मैट अप

4
@ KasunSiyambalapitiya यह शाखा का नाम है। साथ git push origin masterआप प्रतिबद्ध के सभी नाम से पहचान दूरस्थ रेपो (आपके फाइल सिस्टम से यानी) अभी चेक आउट स्थानीय शाखा में पुश करने के लिए Git बता originइसके दूरदराज के नाम पर रखा गया शाखा पर master
स्कोरो

85

git में "remotes" की अवधारणा है - ये एक रिपॉजिटरी के लिए आसान उपनामों की तरह हैं, इसलिए जब भी आप किसी अन्य रिपॉजिटरी को संदर्भित करना चाहते हैं, तो आपको इसके पूर्ण URL का उपयोग करने की आवश्यकता नहीं है।

originकिसी भी अन्य की तरह ही एक रिमोट है, लेकिन आप इसे बहुत बार देखते हैं क्योंकि जब आप पहली बार एक रिपॉजिटरी को क्लोन करते हैं, git cloneतो डिफ़ॉल्ट रूप से उस रिमोट को सेट करेगा जिसे originउस URL को संदर्भित करने के लिए कहा जाता है जिसे आपने क्लोन किया था।

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


कमांड गिट रिमोट ऐड मूल के बारे में क्या? आप एक मूल क्यों जोड़ेंगे? stackoverflow.com/a/8248542/719689
AlxVallejo

2
@AlxVallejo: originयदि आप इसके माध्यम से करने के बजाय अपने आप को एक रिपॉजिटरी आरंभीकृत कर लेते हैं, तो आप अपने आप को रिमोट जोड़ सकते हैं git clone
मार्क लोंगेयर

@MarkLongair masterकोड के अंत में हम क्या उपयोग करते हैं
कसुन सियामबलपिटिया

35

मूल वह जगह है जहां आपको मूल- कोड से कोड मिला है ।


2
मेरे लिए, यह एक मजाक नहीं है, बल्कि मूल रूप से याद रखने का एक मूल नियम है। और एक मुझे पसंद है, जिस तरह से +1
मिगू

जब तक मैं आपके डैड का मजाक उड़ाता हूं, यह जरूरी नहीं कि यह सच हो। मैं स्थानीय रूप से एक नया रेपो बना सकता हूं और बिना किसी दूरस्थ ज्ञान के इसे लागू कर सकता हूं। मैं बाद में एक रिमोट नाम की उत्पत्ति बना सकता हूं और स्थानीय स्तर पर किए गए सभी कमिट्स पर धकेलूंगा। उत्पत्ति के भंडार का मूल स्रोत नहीं होना चाहिए।
रोब बेल

3

यह मदद होगी

https://www.git-tower.com/learn/git/glossary/origin

एन गेट, "मूल" रिमोट रिपॉजिटरी के लिए एक शॉर्टहैंड नाम है जिसे मूल रूप से एक परियोजना से क्लोन किया गया था। अधिक सटीक रूप से, इसका उपयोग उस मूल रिपॉजिटरी के URL के बजाय किया जाता है - और इससे रेफ़रिंग बहुत आसान हो जाती है।

ध्यान दें कि उत्पत्ति कोई "जादुई" नाम से नहीं है, लेकिन सिर्फ एक मानक सम्मेलन है। यद्यपि यह समझ में नहीं आता है कि इस सम्मेलन को अछूता छोड़ दिया जाए, आप बिना किसी कार्यक्षमता को खोए इसे पूरी तरह से बदल सकते हैं।

निम्न उदाहरण में, "क्लोन" कमांड का URL पैरामीटर क्लोन किए गए स्थानीय रिपॉजिटरी के लिए "मूल" बन जाता है:

git clone https://github.com/gittower/git-crash-course.git


2

मूल दूरस्थ रूप से गिट द्वारा बनाया गया है जब आप उस URL को इंगित करने के लिए पहले क्लोन को बनाते हैं जिससे आपने क्लोन बनाया था। जैसे: मूल git@github.com: / PROJECT_U


0

"ओरिजिनल" उस रिमोट रिपॉजिटरी का नाम है, जहाँ आप अपने कमिट को प्रकाशित करना चाहते हैं। सम्मेलन द्वारा, डिफ़ॉल्ट दूरस्थ भंडार को "मूल" कहा जाता है, लेकिन आप एक ही समय में कई रीमोट (विभिन्न नामों के साथ) के साथ काम कर सकते हैं।

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