2011-03-11 16 views
67

जब मैं चलाने में 'मूल' का अर्थ क्या है?'Git धक्का मूल मास्टर'

+7

[गिट ट्यूटोरियल] में देखें [http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html) - " जब आप एक छोटे से बारीक बुनाई समूह में काम कर रहे होते हैं, तो एक ही भंडार के साथ बार-बार बातचीत करना असामान्य नहीं है। रिमोट रिपोजिटरी शॉर्टेंड को परिभाषित करके, आप इसे आसान बना सकते हैं। यदि आप ऐसा नहीं करते हैं, तो मूल रूप से मूल का उपयोग किया जाता है। – ierax

उत्तर

54

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

+5

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

+0

@ जेफ्रोमी यह सच है, मैंने सही शब्द का उपयोग करने के लिए उत्तर संपादित किया। – skuro

+1

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

26

मूल वह स्थान है जहां आपको मूल से कोड मिला।

+2

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

+0

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

66

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

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

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

+0

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

+2

@AlxVallejo: यदि आप 'गिट क्लोन' के माध्यम से इसे करने के बजाए खुद को एक भंडार शुरू कर देंगे, तो आप 'मूल' रिमोट स्वयं को जोड़ सकते हैं। –

+0

"उपनाम" यह एक अच्छा स्पष्टीकरण है। धन्यवाद मार्क। –

0

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

1

मूल गिट द्वारा स्वयं बनाया गया है जब आप पहले क्लोन के लिए रेपो को यूआरएल को इंगित करने के लिए क्लोन बनाते हैं। उदाहरण: मूल [email protected]:/PROJECT_U

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