पकड़ो, खींचो और धक्का दो
Fetch आपके काम को बदले बिना आपके रिमोट पर जो नया है उसे डाउनलोड करता है। Pull आपकी शाखा को अपस्ट्रीम में लाता है। Push आपके कमिट को रिमोट पर भेजता है। ये तीनों टूलबार में हैं, उनके बगल में तीर मेनू में उनके विकल्प हैं।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- रिपॉजिटरी में एक रिमोट होता है, जैसे कि
origin(क्लोन रिपॉजिटरी में एक होता है)। - रिमोट आपके साइन-इन को स्वीकार करता है: टोकन या क्रेडेंशियल हेल्पर या एसएसएच कुंजी के साथ HTTPS।
इसे कहां खोजें
- टूलबार में Pull और Push; Pull के पास वाला तीर Fetch All और पुल मोड रखता है।
- Push, Pull (fast-forward only) और Upstream के लिए शाखा लेबल पर राइट-क्लिक करें।
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| Fetch All | ⌘⇧F | Ctrl+Shift+F |
| Pull | ⌘⇧L | Ctrl+Shift+L |
| Push | ⌘⇧U | Ctrl+Shift+U |
कदम
अपस्ट्रीम को अपनी शाखा में खींचो
Pull दबाएँ. तीर मेनू में ✓ वाले मोड का उपयोग किया जाता है: Pull: Fast-Forward Only, Pull: Fast-Forward if Possible, Else Merge, या Pull: Rebase। संदेश बताता है कि क्या शाखा को तेजी से अग्रेषित किया गया, विलय किया गया या पुनः स्थापित किया गया।
अपनी प्रतिबद्धताएँ बढ़ाएँ
Push दबाएँ. जिस शाखा में अभी तक कोई अपस्ट्रीम नहीं है, उसे पहले धक्का पर ही एक मिल जाता है। GitTree कहता है Pushed. और ग्राफ़ में स्थानीय और दूरस्थ लेबल फिर से मिलते हैं।
अपेक्षित परिणाम
आपकी शाखा और उसकी दूरस्थ शाखा एक ही प्रतिबद्धता पर इंगित करती है: ग्राफ़ दोनों आइकन के साथ एक लेबल दिखाता है।
खींचो, खींचो या धक्का दो?
| कार्रवाई | परिवर्तन | कभी नहीं बदलता |
|---|---|---|
| Fetch All | आप जो दूरस्थ शाखाएँ देखते हैं (origin/…)। | आपकी शाखाएँ, आपकी फ़ाइलें। |
| Pull | आपकी वर्तमान शाखा, इसे अपस्ट्रीम में लाकर। | अन्य शाखाएँ. |
| Push | रिमोट पर शाखा. | आपका स्थानीय कार्य. |
जब एक धक्का देने से मना कर दिया जाता है
यदि रिमोट में आपकी शाखा की कमी है, तो GitTree आपकी शाखा को The remote refused दिखाता है और Fetch Only, Merge and Push या Rebase and Push प्रदान करता है। काम को एक साथ लाने के लिए किसी एक को चुनें, और धक्का लग जाएगा।
अगर कुछ गलत होता है
"... तेजी से आगे नहीं बढ़ सकते"
आपकी शाखा और उसके अपस्ट्रीम दोनों में नई प्रतिबद्धताएँ हैं। कुछ भी नहीं बदला गया. मर्ज करने, रीबेस करने या रीसेट करने के लिए Resolve… चुनें, या Pull: Rebase चुनें या मर्ज मोड चुनें और फिर से खींचें।
"संघर्षों पर रोक लग गई।"
विवादित फ़ाइलों का समाधान करें, फिर जारी रखें या बैनर से हटा दें (मर्ज विवादों का समाधान करें)।
प्रमाणीकरण विफल रहा
रिमोट यूआरएल और अपने क्रेडेंशियल्स की जांच करें: HTTPS के लिए एक टोकन या आपका क्रेडेंशियल हेल्पर, SSH के लिए कि आपकी कुंजी लोड है। GitTree प्रो या चल रहे परीक्षण के साथ, प्राथमिकता में Connected accounts के तहत एक खाता भी Git के लिए साइन इन कर सकता है।
प्रश्न
क्या टैग मेरी प्रतिबद्धताओं के साथ धकेले गए हैं?
नहीं, एक टैग को उसके लेबल पर Push Tag दबाएं, या कमांड पैलेट (टैग) से Push with Follow Tags… या Push All Tags… का उपयोग करें।
