2011-09-01 11 views
14

संभव डुप्लिकेट:
What exactly does the "u" do? "git push -u origin master" vs "git push origin master"`git push -u मूल मास्टर` में '-u` का उपयोग क्या है?

Github में, जब आप एक खाली भंडार बनाया, निर्देश आप निष्पादित करने के लिए

git push -u origin master 

तो मेरे सवाल है, पूछना क्या -u विकल्प का उपयोग?

मैनपेज पढ़ने के बाद भी मुझे यह नहीं मिला।

+3

पीएसवीआर: भविष्य में पूछने से पहले कृपया खोजें। और जब आप अपना प्रश्न लिखते हैं तो संभावित डुप्लीकेट भी आपको प्रस्तुत किए जाते हैं। –

उत्तर

33

गिट एक विशेष शाखा को उस विशेष शाखा के लिए डिफ़ॉल्ट "अपस्ट्रीम" शाखा होने के लिए रिमोट रिपोजिटरी में सेट कर सकता है। उदाहरण के लिए, यदि आप किसी मौजूदा भंडार को क्लोन करते हैं, तो गिट डिफ़ॉल्ट रूप से master शाखा को master शाखा रिपोजिटरी में संबद्ध करेगा, यानी आप जिस क्लोनिंग कर रहे हैं। इसका अर्थ यह है कि गिट उपयोगी डिफॉल्ट प्रदान कर सकता है, जैसे कि git pull पर master पर एक रिपोजिटरी निर्दिष्ट करने और एक शाखा को लाने और विलय करने के बजाय निर्दिष्ट करने में सक्षम होने के कारण। यह भी ऐसा सहयोग है जो गिट को इसकी मददगार बनाता है "आपकी शाखा मूल/मास्टर से 10 काम करता है" संदेश ...

हालांकि, अगर आपने एक एक्सिसिटिंग रिपोजिटरी से क्लोन नहीं किया है, लेकिन आप चाहते हैं अपने नए बनाए गए गिटहब भंडार का प्रतिनिधित्व करने वाला एक नया origin रिमोट सेट अप करें, आपको mastermaster के साथ भंडार में अपने master को जोड़ने के लिए मैन्युअल रूप से गिट को बताना होगा। गिट पुश के लिए -u का अर्थ है "साथ ही साथ धक्का देना, मेरी मास्टर शाखा को उस व्यक्ति के साथ जोड़ना जिसे मैं दबा रहा हूं"। .git/config में उस एसोसिएशन को रिकॉर्ड करने के लिए आपको केवल एक बार ऐसा करने की आवश्यकता है।

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