पाठ 10 · रोजमर्रा का काम
किसी रिमोट को अपस्ट्रीम के साथ भ्रमित किए बिना कनेक्ट करें
एक स्थानीय मूल स्रोत जोड़ें, उसकी मुख्य शाखा लाएँ और जानबूझकर कौन से स्थानीय मुख्य ट्रैक चुनें। साबित करें कि एक रिमोट नाम, एक रिमोट-ट्रैकिंग रेफरी और एक अपस्ट्रीम सेटिंग तीन अलग-अलग चीजें हैं।
- स्तर: इंटरमीडिएट
- 13 मिनट पढ़ा
- 6 मिनट का वीडियो
- अद्यतन किया गया
- इस पाठ से पहले: एक फीचर शाखा बनाएं और केवल डिस्पोजेबल रेफरी को रिटायर करें
प्रगति इस ब्राउज़र में सहेजी गई.
चलाने से YouTube से वीडियो लोड होता है (गोपनीयता-उन्नत मोड)।
आप क्या सीखेंगे
- मूल, मूल/मुख्य और मुख्य के अपस्ट्रीम कॉन्फ़िगरेशन में अंतर करें।
- बताएं कि प्रत्येक परिवर्तन में रिमोट जोड़ने, लाने और अपस्ट्रीम का चयन करने का क्या मतलब है।
- प्रदाता क्रेडेंशियल्स के बिना वास्तविक स्थानीय नंगे भंडार से GitTree कनेक्ट करें।
- सिद्ध कीजिए कि फीचर शाखा स्थानीय एवं अप्रकाशित रहती है।
शुरू करने से पहले
मूल गिट्री-फीचर्स में, जहां पाठ 9 समाप्त हुआ था, वहीं से शुरू करें: चेक-आउट फीचर/प्राइसिंग-कार्ड्स में इसका वर्कफ़्लो-कार्ड कमिट एफ1 है; इतिहास दस्तावेज़ H5 के माध्यम से मुख्य में पाँच प्रतिबद्धताएँ हैं। दोनों साफ-सुथरे हैं, कोई रिमोट मौजूद नहीं है और डिस्ट को नजरअंदाज कर दिया गया है। ये डेमो रेफरी हैं, इस वेबसाइट की शाखा को बदलने के निर्देश कभी नहीं।
वीडियो को Git 2.52.0 और GitTree 2.0 के साथ Ubuntu 24.04 पर रिकॉर्ड किया गया था: दस्तावेज़, रिमोट, फ़ेच और अपस्ट्रीम ऐप में किया गया था; टर्मिनल में नंगे गंतव्य, ऐड-ओनली स्थिति और चेक चलाए गए थे। macOS या Windows पर कुछ भी नहीं चलाया गया, और Ubuntu ही एकमात्र Linux सिस्टम रिकॉर्ड किया गया है; नीचे दिए गए कमांड-कुंजी कॉर्ड ऐप के कीमैप से आते हैं। GitTree का निरीक्षण किया गया Git फ़्लोर 2.39.0 है। एक बार जब आप साइन इन हो जाते हैं, तो स्थानीय गिट ट्रांसपोर्ट और अपस्ट्रीम कॉन्फ़िगरेशन निःशुल्क योजना पर होते हैं; प्रदाता एकीकरण एक अलग गेटेड सुविधा है।
प्रत्येक स्रोत चेकआउट के बाहर एक खाली सहोदर गंतव्य gittree-features-origin.git आरक्षित करें। किसी मौजूदा निर्देशिका को प्रतिस्थापित न करें. नंगे भंडार को इस परियोजना के मुख्य से जोड़ा जाएगा; यह एक GitLab इंस्टालेशन, GitHub रिपॉजिटरी, बैकअप सेवा या सीआई रनर नहीं है। यदि क्लोन गंतव्य मौजूद है, तो उसे हटाने के बजाय रोकें और उसकी पहचान करें।
ऐड-ओनली पूर्वानुमान के लिए, इस रिकॉर्डिंग रिपॉजिटरी में बैकग्राउंड फ़ेच बंद होना चाहिए। कमांड+ के साथ Preferences खोलें, (Ctrl+, Ubuntu पर), रिपॉजिटरी के नाम के तहत gittree-features पेज चुनें, और Auto-fetch interval में 0 दर्ज करें, फिर Apply, Saved और Exit Preferences के लिए प्रतीक्षा करें। ऐप इसे अपनी स्वयं की प्रति-रिपॉजिटरी सेटिंग्स में संग्रहीत करता है, Git की कॉन्फ़िगरेशन में नहीं। बाद में इसे पुनर्स्थापित करने के लिए पिछला मान नोट करें; ऐप-व्यापी अंतराल या अन्य रिपॉजिटरी को न बदलें।
संकल्पना
एक remote रिपॉजिटरी-स्थानीय कॉन्फ़िगरेशन है जो परिवहन पते और फ़ेच नियमों का नामकरण करता है। उत्पत्ति एक परिपाटी है, कोई अंतर्निहित केंद्रीय सत्ता नहीं। इसे जोड़ने पर यह डेमो का कॉन्फिगरेशन लिखता है; यह पते से संपर्क नहीं करता, गंतव्य नहीं बनाता या शाखा अपलोड नहीं करता।
एक remote-tracking ref जैसे कि refs/remotes/origin/main एक स्थानीय रिकॉर्ड है जिसे फ़ेच करके अपडेट किया जाता है। यह स्वयं सर्वर शाखा refs/heads/main नहीं है। मूल जोड़ने के तुरन्त बाद यहाँ कोई मूल/मुख्य नहीं है। फ़ेच ऑब्जेक्ट/रेफ़ प्राप्त करता है लेकिन HEAD स्विच नहीं करता है, मर्ज नहीं करता है, कार्यशील पृष्ठ को रीबेस या प्रतिस्थापित नहीं करता है।
एक upstream एक स्थानीय शाखा के लिए संग्रहित संबंध है। यहां शाखा.मुख्य.रिमोट = मूल और शाखा.मुख्य.मर्ज = रेफरी/हेड्स/मुख्य। इसका चयन करने से बाद के आदेशों को पता चलता है जो शाखा के मुख्य ट्रैक लाते हैं। यह कोई प्रतिबद्धता नहीं बनाता, गुम इतिहास नहीं लाता या फीचर/मूल्य-कार्ड प्रकाशित नहीं करता।
सादृश्य एक पता पुस्तिका प्रविष्टि, आपके द्वारा एकत्र किया गया अंतिम संदेश और किस वार्तालाप का अनुसरण करना है इसका विकल्प है। वे संबंधित हैं, लेकिन किसी पते को सहेजने का मतलब संदेश प्राप्त करना या भेजना नहीं है।
राज्य प्रभाव
| कार्रवाई | कार्यशील वृक्ष/सूचकांक | स्थानीय रेफरी/कॉन्फ़िगरेशन | सर्वर |
|---|---|---|---|
| मुख्य पर स्विच करें | H5 की रिकॉर्ड की गई फ़ाइलें चुनें | HEAD मुख्य से जुड़ जाता है | अपरिवर्तित |
| दस्तावेज़ समर्पित करें | सूचकांक/कार्य H6 से सहमत है | H6 के लिए मुख्य प्रगति | अपरिवर्तित |
| नंगी प्रति तैयार करें | मूल अपरिवर्तित | मूल का अभी तक कोई मूल नहीं है | अलग स्थानीय मुख्य H6 से शुरू होता है |
| रिमोट जोड़ें… | अपरिवर्तित | केवल मूल URL/फ़ेच कॉन्फ़िगरेशन | अपरिवर्तित |
| सभी प्राप्त करें | अपरिवर्तित | मूल/मुख्य H6 बन जाता है; वस्तुएँ प्राप्त की गईं | पढ़ें, संशोधित नहीं |
| अपस्ट्रीम सेट करें… | अपरिवर्तित | मुख्य का रिमोट/मर्ज कॉन्फ़िगरेशन सेट | अपरिवर्तित |
F1 स्थानीय सुविधा पर रहता है. मुख्य/फीचर ग्राफ़ में अब H5 के प्रत्येक पक्ष पर एक अलग प्रतिबद्धता है: मुख्य पर दस्तावेज़ीकरण, फ़ीचर पर वर्कफ़्लो कार्ड। न ही कोई मर्ज है.
पूर्ण परियोजना परिवर्तन
इस फ़ाइल को बनाते हुए मुख्य before पर स्विच करें। संपूर्ण UTF-8/LF बॉडी और अंतिम न्यूलाइन के साथ docs/remotes.md बनाएं:
# GitTree Features remotes
origin names a separate local bare repository used only for this course.
Its file:// URL is a transport address, not a GitLab project or a login.
main tracks origin/main after an explicit fetch and upstream selection.
origin/main is a local record of the last fetched remote main.
Adding a remote does not fetch, push or publish any branch.
feature/pricing-cards remains local and has no upstream in this checkpoint.
No credentials or machine-specific absolute paths are stored in this document.प्रतिबद्ध विषय: docs: record remotes-and-upstreams practice. लेखक/कमिटर: GitTree डेमो <demo@example.com>. इस चेकपॉइंट में कोई दूसरा अभ्यास नोटबुक या अतिरिक्त कमिट नहीं है।
GitTree में
- मूल टैब में, स्थानीय main → Checkout main पर राइट-क्लिक करें। इतिहास-दस्तावेज़-युग पृष्ठ, कोई वर्कफ़्लो अनुभाग नहीं, और साफ़ स्थिति की अपेक्षा करें। यदि कोई डर्टी-स्विच संवाद प्रकट होता है, तो Cancel और अप्रत्याशित कार्य का निरीक्षण करें।
- Open the palette with Command+Shift+P (Ctrl+Shift+P on Ubuntu). Choose New File…. In Path from the project folder, type docs/remotes.md, then Create. Paste the full body above and Save / Command+S. Wait for disk-save completion.
- Back to Graph चुनें, फिर पैलेट Show Working Changes चुनें। Docs/remotes.md की समीक्षा करें और Stage File सक्रिय करें। Summary में सटीक विषय दर्ज करें, विवरण खाली छोड़ दें और सामान्य वैकल्पिक व्यवहार बंद कर दें। एक बार Commit Changes to 1 File क्लिक करें, या विकल्प के रूप में Command+Enter क्लिक करें। वास्तविक छठी मुख्य प्रतिबद्धता को सत्यापित करें।
- नीचे दिए गए टर्मिनल खंड T1 का उपयोग करके अलग खाली भंडार तैयार करें। यह एक स्पष्ट रूप से लेबल किया गया native preparation चरण है: नहीं GitTree "होस्टिंग प्रोजेक्ट बनाएं" बटन का आविष्कार किया गया है।
- वास्तविक file:// URL प्राप्त करने के लिए T2 चलाएँ। निरीक्षण किया गया GitTree यूआरएल पार्सर फ़ाइल यूआरएल को स्वीकार करता है, न कि एक सादे फ़ाइल सिस्टम पथ को, भले ही मूल गिट एक को स्वीकार कर सकता है। किसी भी रिक्त स्थान को प्रतिशत-एन्कोडेड के साथ जेनरेट किए गए यूआरएल का उपयोग करें। रिमोट यूआरएल फ़ील्ड में कभी भी शेल कमांड पेस्ट न करें।
- पैलेट Add Remote… खुलता है Add a remote. Name = मूल और URL = मापी गई फ़ाइल यूआरएल दर्ज करें। Add Remote चुनें. ऐड फॉर्म में कोई अलग पुश यूआरएल फ़ील्ड नहीं है; वह Edit Remote… का है। मूल कॉन्फ़िगर होने की उम्मीद है, लेकिन अभी तक कोई मूल/मुख्य प्राप्त नहीं हुआ है।
- Fetch All (कमांड+Shift+F, Ctrl+Shift+F पर Ubuntu) के साथ पैलेट से प्राप्त करें। इससे पहले कि पहले साइड पैनल का रिमोट समूह मूल को सूचीबद्ध न करे, इसलिए राइट-क्लिक करने के लिए कोई पंक्ति नहीं है; बिल्कुल एक रिमोट के साथ, Fetch All इसे लाता है। वास्तविक परिणाम की प्रतीक्षा करें. मुख्य के समान वास्तविक SHA पर मूल/मुख्य की अपेक्षा करें; हेड और फ़ाइलें वहीं रुकी रहती हैं।
- स्थानीय main पर राइट-क्लिक करें, Upstream सबमेनू खोलें और Set Upstream… चुनें। What should main track? में, Upstream branch = मूल/मुख्य, फिर Track चुनें। यह नामित-रेफ कार्रवाई एक सामान्य पैलेट कमांड नहीं है। Cancel रिश्ते को अपरिवर्तित छोड़ देता है; Track Nothing न चुनें.
- T3 और T4 से सत्यापित करें. मुख्य को चेक आउट कर दें, फ़ीचर/मूल्य-कार्ड मौजूद हैं लेकिन अप्रकाशित हैं, और कोई प्रगति पर कार्रवाई नहीं है। कनेक्टिंग को "खत्म" करने के लिए पुश, पुल, फोर्स पुश... या रिमोट-डिलीट कमांड को न दबाएं।
Ordinary options off का अर्थ है पिछली प्रतिबद्धता में अनियंत्रित संशोधन; हुक छोड़ें, हस्ताक्षरित-ऑफ-बाय, अलग-अलग लेखक जोड़ें, कमिट के बाद पुश करें और खाली कमिट बंद करने की अनुमति दें; कोई सह-लेखक नहीं. दो बार क्लिक करने के बजाय पुष्टि पूर्ण होने की प्रतीक्षा करें।
टर्मिनल में
सभी कमांड को अलग-थलग gittree-features के अंदर चलाएँ, स्रोत चेकआउट के अंदर नहीं। ऐप/नेटिव म्यूटेशन विकल्प हैं, ऐप की सफलता के बाद दोहराए जाने वाले चरण नहीं।
T1 - दस्तावेज़ रिकॉर्ड करें और स्थानीय मूल पर केवल मुख्य दस्तावेज़ तैयार करें
संपूर्ण दस्तावेज़ को मुख्य पर सहेजने के बाद:
git switch --quiet main
git add -- docs/remotes.md
git commit --quiet -m "docs: record remotes-and-upstreams practice"
git clone --quiet --bare --single-branch --branch main --no-local . ../gittree-features-origin.gitसभी आदेश मूल स्थिरता में चुपचाप सफल हुए। क्लोन एक new बनाता है, जो केवल मुख्य से अलग बेयर रिपॉजिटरी है; यह मूल को मूल में कॉन्फ़िगर नहीं करता है। --नो-लोकल हार्डलिंक्ड स्थानीय ऑब्जेक्ट-कॉपी शॉर्टकट से बचता है। इस तैयारी प्रतिलेख में कोई दबाव नहीं है।
यदि ऐप ने पहले ही दस्तावेज़ बना दिया है, तो पहले तीन आदेशों को छोड़ दें। कभी भी एक ही दस्तावेज़ को दो बार प्रतिबद्ध न करें।
टी2 - जोड़ें, फिर लाएं, फिर अपस्ट्रीम चुनें
एक वास्तविक प्लेटफ़ॉर्म-सही, प्रतिशत-एन्कोडेड URL उत्पन्न करें:
ORIGIN_URL="$(node --input-type=module -e "import path from 'node:path'; import {pathToFileURL} from 'node:url'; console.log(pathToFileURL(path.resolve('../gittree-features-origin.git')).href);")"
printf '%s\n' "$ORIGIN_URL"वास्तविक आउटपुट एक मशीन-विशिष्ट फ़ाइल URL है जो /gittree-features-origin.git पर समाप्त होता है। इसकी जड़ भिन्न-भिन्न होती है; file://<lab-root>/gittree-features-origin.git व्याख्यात्मक संकेतन है, न कि गढ़ा हुआ टर्मिनल आउटपुट या चिपकाने के लिए कोई शाब्दिक यूआरएल। ORIGIN_URL एक शेल वैरिएबल है, क्रेडेंशियल नहीं।
git remote add origin "$ORIGIN_URL"
git config --get remote.origin.fetch
git for-each-ref --format='%(refname)' refs/remotes/originऐड मौन है. कॉन्फ़िगरेशन क्वेरी प्रिंट करती है:
+refs/heads/*:refs/remotes/origin/*प्रत्येक-रेफ के लिए अंतिम कुछ भी प्रिंट नहीं करता है: रिमोट जोड़ने से कोई प्राप्त नहीं होता है।
git fetch --quiet origin
git branch --set-upstream-to=origin/main mainफ़ेच चुपचाप सफल हो गया। वास्तविक अपस्ट्रीम आउटपुट:
branch 'main' set up to track 'origin/main'.T3 - मूल की अंतिम स्थिति सिद्ध करें
git symbolic-ref --short HEAD
git rev-parse --abbrev-ref 'main@{upstream}'
git rev-list --left-right --count main...origin/main
git log -1 --format=%s origin/main
git rev-list --count main
git status --shortपहले पांच प्रश्नों के आउटपुट, क्रम में:
main
origin/main
0 0
docs: record remotes-and-upstreams practice
6अंतिम संक्षिप्त स्थिति खाली है, निकास 0। दो शून्यों के बीच का टैब केवल मुख्य से और केवल मूल/मुख्य से पहुंच योग्य कमिट को अलग करता है; मिलान युक्तियाँ इस बात का प्रमाण नहीं हैं कि भविष्य में प्राप्तियाँ अनावश्यक हैं।
T4 - वास्तविक नंगे भंडार को उसके स्थानीय ट्रैकिंग रेफरी से अलग करें
git --git-dir=../gittree-features-origin.git rev-parse --is-bare-repository
git --git-dir=../gittree-features-origin.git for-each-ref --format='%(refname)' refs/heads
git ls-remote --heads origin refs/heads/feature/pricing-cards
git config --get branch.feature/pricing-cards.remoteपहली क्वेरी सही प्रिंट करती है; दूसरा प्रिंट रेफरी/हेड्स/मेन। तीसरा मौन है, निकास 0: feature/pricing-cards was not published। चौथा मौन है, निकास 1: कोई सुविधा अपस्ट्रीम सेटिंग मौजूद नहीं है। वह अपेक्षित अनुपस्थिति असफल फ़ेच नहीं है।
तीन सुझावों को स्वतंत्र रूप से हल करें:
git rev-parse refs/heads/main
git rev-parse refs/remotes/origin/main
git --git-dir=../gittree-features-origin.git rev-parse refs/heads/mainतीनों वास्तविक एसएचए सहमत हैं। उनके वास्तविक SHA आउटपुट के स्थान पर कभी भी H6 का विकल्प न रखें।
नतीजा
Where you end: चेक-आउट मेन में छह कमिट हैं, जिनमें केवल नए डॉक्स/रिमोट्स.एमडी शामिल हैं। एक अलग स्थानीय नंगे मूल का मुख्य भाग एक ही H6 पर है। मूल में मूल कॉन्फ़िगर किया गया है और refs/remotes/origin/main लाया गया है; मुख्य ट्रैक मूल/मुख्य। सूचकांक/कार्य साफ़; उपेक्षित दूरी बनी रह सकती है। स्थानीय सुविधा/मूल्य निर्धारण-कार्ड अभी भी F1 पर इंगित करते हैं और इसकी कोई अपस्ट्रीम या सर्वर शाखा नहीं है। कोई मर्ज, पुल, होस्टेड प्रोजेक्ट, साइन-इन या सीआई रन नहीं हुआ।
सामान्य गलतियाँ
- मूल को एक विशेष सर्वर के रूप में मानना: यह एक चुना हुआ स्थानीय नाम है।
- एक सर्वर बनाने या उसकी शाखाएँ लाने के लिए रिमोट जोड़ें की अपेक्षा करना।
- GitTree के यूआरएल फ़ील्ड में एक सादा पथ चिपकाना: इसके बजाय फ़ाइल यूआरएल उत्पन्न करें।
- किसी वास्तविक कंपनी का रिमोट चुनना, टोकन-युक्त यूआरएल का उपयोग करना, या मौजूदा नंगे निर्देशिका का पुन: उपयोग करना।
- सुविधा पर रहते हुए दस्तावेज़ बनाना: यह गलत शाखा का इतिहास रिकॉर्ड करेगा।
अगर कुछ गलत होता है
लाने से पहले, मूल अपस्ट्रीम चयन विफल हो जाता है क्योंकि मूल/मुख्य मौजूद नहीं है। पृथक परिवर्तित-इनपुट रीप्ले वास्तव में चला:
git -c advice.setUpstreamFailure=false branch --set-upstream-to=origin/main mainप्रेक्षित stderr, निकास 128:
fatal: the requested upstream branch 'origin/main' does not existशाखा टिप और कार्य अपरिवर्तित रहते हैं. ऐप के स्रोत (फिल्माया नहीं गया) के अनुसार, अपस्ट्रीम फॉर्म में कोई विकल्प नहीं है और इसका Track नियंत्रण There are no remote-tracking branches yet. Fetch first. के साथ अनुपलब्ध है, मूल घातक संदेश को ऐप डायलॉग के रूप में न बनाएं। इच्छित रिमोट प्राप्त करें, फिर जानबूझकर मूल/मुख्य का चयन करें। इस पाठ में वह Fetch All है।
एक गुम स्थानीय निर्देशिका, गलत यूआरएल या अनुमतियों की विफलता को धक्का देने या सुरक्षा को अक्षम करने से ठीक नहीं किया जाता है। रद्द करें, Edit Remote… का निरीक्षण करें, वास्तविक गंतव्य को सत्यापित करें और केवल इच्छित लाने का पुनः प्रयास करें। यदि पहले से ही कोई उत्पत्ति है, तो उसका निरीक्षण करें; इसे आँख बंद करके न लिखें या हटाएँ नहीं। रिमोट को हटाने से स्थानीय कॉन्फ़िगरेशन/ट्रैकिंग बदल जाती है, सर्वर नहीं, और यह विहित पाठ के लिए अनावश्यक है।
अपनी समझ की जाँच करें
प्रत्येक प्रश्न का उत्तर दें, फिर क्यों पढ़ें। "आवश्यक" चिह्नित प्रश्न पाठ को पूरा करने में गिने जाते हैं।
6 में से 0 सही
पाठ को पूरा करने के लिए आवश्यक प्रश्नों के सही उत्तर दें।
इस ब्राउज़र में चेक किया गया.
अभ्यास करें
बताएं कि रिमोट जोड़ने के तुरंत बाद मूल/मुख्य अनुपस्थित क्यों है। एक अलग समान-प्रोजेक्ट रीप्ले में, फ़ेच करने से पहले इसे चुनने का प्रयास करें, फिर फ़ेच करें और इसे सफलतापूर्वक चुनें। सत्यापित करें कि मुख्य SHA और पूर्ण Index.html बाइट्स किसी भी कॉन्फ़िगरेशन कार्रवाई में नहीं बदले। मूल में, मुख्य/मूल/मुख्य सहमत साबित करें और सुविधा अभी भी नंगे सर्वर से अनुपस्थित है।
आपकी अपनी पुष्टि: साइट आपका कंप्यूटर नहीं देख सकती।
पाठ को पूरा करने के लिए आवश्यक प्रश्नों के सही उत्तर दें और व्यावहारिक अभ्यास की पुष्टि करें।
पुनर्कथन
- एक रिमोट एक पते को कॉन्फ़िगर करता है; फ़ेच को इसके रेफरी प्राप्त होते हैं; एक अपस्ट्रीम एक शाखा संबंध चुनता है।
- मूल/मुख्य स्थानीय रूप से प्राप्त ज्ञान है, न कि सर्वर शाखा।
- कनेक्टिंग मेन ने फीचर को प्रकाशित नहीं किया या इसके कार्यशील पृष्ठ को नहीं बदला।
संबंधित
शब्दावली शब्द प्रस्तुत किये गये
रिमोट - रिमोट कंट्रोल; रिमोट-ट्रैकिंग रेफरी - مرجع تتبُّع بعيد; अपस्ट्रीम - الفرع المتتبَّع; नंगे भंडार - مستودع مجرد; लाना - جلب; परिवहन - وسيلة نقل.
वीडियो प्रतिलेख
वीडियो का वर्णन, संकेत दर संकेत।
प्रतिलिपि दिखाएँ
- रिमोट कनेक्ट करें, फिर चुनें एक अपस्ट्रीम जानबूझकर।
- यह सुविधा स्थानीय रूप से मौजूद है; इसे प्रकाशित नहीं किया गया है.
- केवल पृष्ठभूमि प्राप्त करना अक्षम करें इस रिकॉर्डिंग भंडार में.
- लिखने से पहले मुख्य पर स्विच करें परिवहन दस्तावेज़.
- बिना संपूर्ण दस्तावेज़ सहेजें मशीन-विशिष्ट पथ या क्रेडेंशियल।
- परिवहन दस्तावेज़ को चरणबद्ध करें मुख्य पर, फीचर पर नहीं.
- दस्तावेज़ जोड़ता है मुख्य पर छठी प्रतिबद्धता।
- एक अलग नंगी प्रति तैयार करें स्थानीय परिवहन के लिए मुख्य।
- इस गंतव्य में मुख्य है, लेकिन कोई फीचर शाखा नहीं.
- मूल और नग्न गंतव्य अलग भंडार हैं.
- के लिए एक फ़ाइल URL जनरेट करें इच्छित स्थानीय गंतव्य.
- पता सहेजने से पता नहीं चलता शाखाएँ या सुविधा अपलोड करें।
- रिमोट डायलॉग खोलें मूल भंडार.
- इसे मूल नाम दें और सत्यापित करें संपूर्ण गंतव्य.
- रिमोट कॉन्फ़िगर किया गया है; इसका शाखा नहीं लाई गई है.
- फ़ेच नियम मौजूद है जबकि ट्रैकिंग-रेफ क्वेरी खाली है.
- किसी लुप्त अपस्ट्रीम का चयन करना मुख्य को हिलाए बिना विफल हो जाता है।
- अपस्ट्रीम का चयन करता है लाने की जगह? यदि ऐसा नहीं होता।
- रिमोट का मुख्य भाग बिना प्राप्त करें अपनी वर्तमान शाखा को बदलना।
- मूल स्लैश मुख्य आपका है स्थानीय रूप से प्राप्त रिकॉर्ड.
- फ़ेचिंग विलय नहीं है, पृष्ठ को पुनः आधार बनाना या बदलना।
- के लिए रिश्ता चुनें नामित स्थानीय मुख्य शाखा।
- अकेले विकल्प का चयन करना है पक्का रिश्ता नहीं.
- मेन के अपस्ट्रीम की पुष्टि करें अपनी प्रतिबद्धता को आगे बढ़ाए बिना।
- मुख्य को सत्यापित करें, इसका अपस्ट्रीम, युक्तियों का मिलान और साफ-सुथरा कार्य।
- एक खाली सर्वर सुविधा क्वेरी करती है इसका मतलब यह नहीं है कि स्थानीय सुविधा खो गई है।
- पता, प्राप्त रिकॉर्ड और अपस्ट्रीम सेटिंग अलग-अलग चीजें रहती हैं।
- अपस्ट्रीम विकल्प को सही करें इतिहास को रीसेट किए बिना.
- मूल और सर्वर सत्यापित करें जारी रखने से पहले अलग से।
- बताएं कि रेफरी गायब क्यों है लाने की आवश्यकता है, धक्का की नहीं।
- एक स्थानीय नंगे रिमोट एक नहीं है होस्ट की गई परियोजना या पाइपलाइन।
- इसके बाद, टीम के साथी का अपडेट प्राप्त करें अपनी स्वयं की फ़ाइलों को अपरिवर्तित रखना।