जवाबों:
इसे 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/…