Git: अन्य रिमोट से खींचो


183

मैंने GitHub पर एक परियोजना से एक कांटा बनाया है। अब मैं उस परियोजना से परिवर्तन कैसे खींच सकता हूं जिसे मैंने से लिया था?


6
शीर्षक सवाल से अलग है। इसे अन्य रिमोट से खींचा जाना चाहिए
डैनियल

2
क्या आप कृपया शीर्षक संपादित कर सकते हैं? मैं इस खोज से यहाँ आया: google.com.au/… । किसी अन्य शाखा से खींचने के लिए ऐसा करें: `git pull मूल शाखा_name_you_want_to_pull_from: branch_name_to_pull_to
जेम्स रे

इस प्रश्नोत्तर को stackoverflow.com/questions/58516415/… पर ले जाया गया ।
जेम्स रे

जवाबों:


252

git pullवास्तव में सिर्फ एक शॉर्टहैंड है git pull <remote> <branchname>, ज्यादातर मामलों में यह इसके बराबर है git pull origin master। आपको एक और रिमोट जोड़ना होगा और उसमें से स्पष्ट रूप से खींचना होगा। यह पृष्ठ इसका विस्तार से वर्णन करता है:

http://help.github.com/forking/


धन्यवाद! क्या मुझे अपने मूल के समान प्रोजेक्ट फ़ोल्डर में "अपस्ट्रीम" जोड़ना चाहिए? उदाहरण के लिए। cd प्रोजेक्ट git रिमोट ऐड अपस्ट्रीम git: //github.com/somename/original-project.git
Ran

इस तरह के खींचने के बाद मुझे मर्ज प्रॉम्प्ट दिखाई देता है, लेकिन सिर्फ दूसरी शाखा को साफ नहीं करते
योला

58

upstreamगितुब उदाहरण में सिर्फ नाम है जो उन्होंने उस भंडार को संदर्भित करने के लिए चुना है। आप उपयोग करते समय कोई भी पसंद कर सकते हैं git remote add। इस नाम के लिए आप जो भी चुनते हैं, उसके आधार पर आपका git pullउपयोग बदल जाएगा। उदाहरण के लिए, यदि आप उपयोग करते हैं:

git remote add upstream git://github.com/somename/original-project.git

तब आप परिवर्तनों को खींचने के लिए इसका उपयोग करेंगे:

git pull upstream master

लेकिन, यदि आप दूरस्थ रेपो के नाम के लिए मूल चुनते हैं, तो आपकी आज्ञा होगी:

अपने स्थानीय कॉन्फ़िगरेशन में दूरस्थ रेपो का नाम दें: git remote add origin git://github.com/somename/original-project.git

और खींचने के लिए: git pull origin master

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