डिज़ाइन के अनुसार, किसी प्रोजेक्ट को फोर्क करने से एक अलग रेपो बनता है जो मूल रेपो में परिवर्तन होने पर अपडेट नहीं होता है। हालांकि, git
मैन्युअल रूप से अपडेट करना बहुत आसान है।
आपको एक 3 रिपॉजिटरी (आपकी स्थानीय कॉपी प्रत्यय) की मदद चाहिए। 3 रिपोज हैं:
- "अपस्ट्रीम": गितुब पर अपस्ट्रीम प्रोजेक्ट का भंडार।
- "उत्पत्ति": जीथब पर आपका कांटा का भंडार
- "स्थानीय": आपके कंप्यूटर पर आपका स्थानीय भंडार। मुझे लगता है कि आप इसे फोर्क का उपयोग करके क्लोन करके बनाएंगे
git clone git@github.com:your-username/projectname.git
, और यह कि हर कोई शाखा का उपयोग कर रहा है master
।
वर्तमान में "उत्पत्ति" और "स्थानीय" एक ही स्थिति में हैं, और "अपस्ट्रीम" 1 या अधिक कमिट्स (मर्ज और बाद के किसी भी परिवर्तन) से आगे है।
पहले अपस्ट्रीम प्रोजेक्ट को Git रिमोट के रूप में जोड़ें :
git remote add upstream https://github.com/upstream-username/projectname.git
फिर अपने स्थानीय रिपॉजिटरी के करंट ( ) ब्रांच में रिमोट की ब्रांच से होने वाले बदलावों को (मतलब भ्रूण और फिर अपने आप मर्ज करें ) खींचें :master
master
git pull upstream master
अब आपका स्थानीय भंडार साथ में है upstream
। अंत में, अपने स्थानीय रेपो को अपने गितुब कांटे पर धकेलें:
git push origin master
अब सब कुछ सिंक में है।