Git क्या करता --set-upstream
है?
मैंने गिट मैनुअल को पढ़कर इसे समझने की कोशिश की , लेकिन मुझे यह समझ में नहीं आया।
Git क्या करता --set-upstream
है?
मैंने गिट मैनुअल को पढ़कर इसे समझने की कोशिश की , लेकिन मुझे यह समझ में नहीं आया।
जवाबों:
git branch --set-upstream <remote-branch>
वर्तमान स्थानीय शाखा के लिए डिफ़ॉल्ट दूरस्थ शाखा सेट करता है।
भविष्य की कोई भी git pull
कमांड (वर्तमान स्थानीय शाखा चेक-आउट के साथ), वर्तमान स्थानीय शाखा में प्रवेश
करने का प्रयास करेगी <remote-branch>
।
स्पष्ट रूप से --set-upstream
अपने शॉर्टहैंड ध्वज का उपयोग करने से बचने का एक तरीका -u
इस प्रकार है:
git push -u origin local-branch
यह भविष्य के किसी भी पुश / पुल प्रयास के लिए अपस्ट्रीम एसोसिएशन को स्वचालित रूप से सेट करता है।
अधिक जानकारी के लिए, अपस्ट्रीम शाखाओं और ट्रैकिंग के बारे में विस्तृत विवरण देखें ।
भ्रम से बचने के लिए, समरूपता और व्यवहार के साथ अधिक क्रिया विकल्प के पक्ष में
git
इसे कुछ हद तक अस्पष्ट--set-upstream
विकल्प के हाल के संस्करणों को चित्रित करें--set-upstream-to
git branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
क्या origin
प्रतिनिधित्व करता है ? क्या कोई ऐसा मामला है जहां मैं इसके origin
बाद के अलावा कुछ और टाइप -u
करूं?
origin
दूरस्थ गिट रिपॉजिटरी को संदर्भित करता है जिसका उपयोग क्लोन से किया गया था। कई दूरस्थ गिट रिपॉजिटरी हो सकते हैं । ऐसे मामले में, origin
वांछित रिमोट के उचित नाम के साथ प्रतिस्थापित किया जा सकता है जिसे कोई भी संदर्भित करना चाहता है।
git remote -v
अपने रिमोट को खोजने के लिए, डिफ़ॉल्ट से एक है origin
आम तौर पर
जब आप किसी रिमोट को धक्का देते हैं और आप उस --set-upstream
फ्लैग गिट का उपयोग करते हैं, जिस ब्रांच को आप पुश कर रहे हैं, उस ब्रांच के रिमोट ट्रैकिंग ब्रांच के रूप में।
रिमोट ट्रैकिंग ब्रांच को जोड़ने का मतलब है कि गिट तब पता चलता है कि आप क्या करना चाहते हैं जब आप git fetch
, git pull
या git push
भविष्य में। यह मानता है कि आप स्थानीय शाखा और दूरस्थ शाखा को सिंक में रखना चाहते हैं और इसे प्राप्त करने के लिए उपयुक्त कार्य करते हैं।
आप git branch --set-upstream-to
या के साथ एक ही चीज हासिल कर सकते हैं git checkout --track
। अधिक जानकारी के लिए ट्रैकिंग शाखाओं पर गिट मदद पृष्ठ देखें।
git branch --set-upstream <<origin/branch>>
आधिकारिक तौर पर अब समर्थित नहीं है और इसकी जगह ले ली गई है git branch --set-upstream-to <<origin/branch>>
--set-upstream-to
जो सेट-अपस्ट्रीम पर भ्रम (IIRC) के कारण पेश किया गया था।