ट्रैकिंग सेट करें और एक शाखा प्रकाशित करें
एक नई शाखा केवल आपके कंप्यूटर पर तब तक मौजूद रहती है जब तक आप उसे पुश नहीं करते। पहला Push पूछता है कि इसे किस रिमोट पर भेजना है, और तब से शाखा उस दूरस्थ शाखा (इसके अपस्ट्रीम) को ट्रैक करती है, जैसे कि git push -u। Set Upstream… यह जो ट्रैक करता है उसे बदल देता है।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- रिपॉजिटरी में एक रिमोट होता है, जैसे कि
origin(रिमोट जोड़ें और संपादित करें)।
इसे कहां खोजें
- Push टूलबार में, एक शाखा पर जो अभी तक कुछ भी ट्रैक नहीं करती है।
- किसी शाखा पर राइट-क्लिक करें: Upstream › Set Upstream…, Unset Upstream या Fast-Forward to Upstream।
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| Push | ⌘⇧U | Ctrl+Shift+U |
कदम
नई शाखा को आगे बढ़ाओ
शाखा की जाँच के साथ, Push दबाएँ। GitTree का कहना है कि शाखा अभी तक किसी दूरस्थ शाखा को ट्रैक नहीं करती है और Remote मांगती है।
रिमोट चुनें
रिमोट उठाएँ, आमतौर पर
origin, और दबाएँ Push to origin। वहां इसी नाम से शाखा बनाई गई है।
अपेक्षित परिणाम
शाखा रिमोट पर है और इसे ट्रैक करती है: Pull और Push अब बिना पूछे इसके साथ काम करते हैं।
शाखा जो ट्रैक करती है उसे बदलें
- Set Upstream… खुलता है What should … track?: Upstream branch चुनें और Track, या Track Nothing दबाएँ।
- Fast-Forward to Upstream जब उसके पास अपना कुछ भी नया नहीं होता तो वह शाखा को अपस्ट्रीम में ले जाता है।
- किसी अन्य नाम वाली शाखा में जाने के लिए, कमांड पैलेट से Push … to … चलाएँ।
अगर कुछ गलत होता है
"अभी तक कोई रिमोट-ट्रैकिंग शाखाएँ नहीं हैं। पहले लाएँ।"
GitTree केवल एक फ़ेच के बाद ही रिमोट की शाखाओं को जानता है। Fetch All चुनें, फिर अपस्ट्रीम सेट करें।
"यह शाखा कुछ भी ट्रैक नहीं करती है।"
फास्ट-फॉरवर्ड से अपस्ट्रीम जैसी कार्रवाइयों के लिए अपस्ट्रीम की आवश्यकता होती है। शाखा को धक्का दें, या Set Upstream… का उपयोग करें।
प्रश्न
अपस्ट्रीम शाखा क्या है?
आपकी स्थानीय शाखा जिस दूरस्थ शाखा का अनुसरण करती है, जैसे कि origin/feature/search। GitTree यह दिखाने के लिए दोनों की तुलना करता है कि आपको क्या खींचने या धक्का देने की आवश्यकता है।
