जवाबों:
इसे GitHub कांटे के संदर्भ में समझा जाना चाहिए (जहां आप स्थानीय रूप से उस कांटे को क्लोन करने से पहले GitHub पर GitHub रेपो को फोर्क करते हैं)।
upstream
आम तौर पर उस मूल रेपो को संदर्भित करता है जिसे आपने कांटा है downstream
"और" upstream
" " अधिक upstream
अवधि के लिए)origin
आपका कांटा है: GitHub पर अपना स्वयं का रेपो, GitHub के मूल रेपो का क्लोनGitHub पेज से:
जब कोई रेपो क्लोन किया जाता है, तो उसमें एक डिफ़ॉल्ट रिमोट होता है,
origin
जो आपके कांटे को GitHub पर इंगित करता है, न कि उस मूल रेपो को, जिसे इससे फोर्क किया गया था।
मूल रेपो का ट्रैक रखने के लिए, आपको एक और रिमोट नाम जोड़ना होगाupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
( aUser/aRepo
मूल निर्माता और भंडार के संदर्भ के साथ , जिसे आपने कांटा है)
आप मूल रेपो से प्राप्तupstream
करने के लिए उपयोग करेंगे (जिस परियोजना में आप योगदान करना चाहते हैं, उस परियोजना के साथ अपनी स्थानीय प्रति को समरूप रखने के लिए)।
git fetch upstream
( git fetch
अकेले origin
डिफ़ॉल्ट रूप से प्राप्त होगा , जो कि यहां आवश्यक नहीं है)
आप का उपयोग करेगा origin
करने के लिए पुल और धक्का के बाद से आप अपने खुद के भंडार में योगदान कर सकते हैं।
git pull
git push
(फिर, मापदंडों के बिना, 'मूल' डिफ़ॉल्ट रूप से उपयोग किया जाता है)
आप upstream
एक पुल अनुरोध करके रेपो में वापस योगदान देंगे ।
upstream
आम तौर पर क्या होता है: stackoverflow.com/questions/2739376/…