Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

आसानी से अपना Git रिमोट URL अपडेट करें: एक त्वरित गाइड

आप git remote set-url कमांड का उपयोग करके एक Git रिमोट URL बदल सकते हैं। उस रिपॉजिटरी पर नेविगेट करें जिसका रिमोट URL आप बदलना चाहते हैं और फिर इस कमांड को निष्पादित करें। set-url कमांड दो तर्क स्वीकार करता है: रिमोट नाम और नया रिपॉजिटरी URL।

क्या आपने एक रिमोट Git रिपॉजिटरी का नाम बदल दिया है? क्या आप एक रिमोट रिपॉजिटरी को किसी अन्य स्थान पर ले जा रहे हैं? ये दोनों ऑपरेशन एक Git रिपॉजिटरी का URL बदल देंगे। इससे आपके रिमोट रिपॉजिटरी के किसी भी संदर्भ टूट जाएंगे।

चिंता न करें! git remote set-url कमांड बचाव के लिए यहां है। यह कमांड आपको एक रिमोट रिपॉजिटरी का URL बदलने की अनुमति देता है।

इस गाइड में, हम बात करने जा रहे हैं कि git रिमोट क्या हैं और आप git रिमोट कैसे बदल सकते हैं। हम एक उदाहरण के माध्यम से चलेंगे ताकि आप शुरू कर सकें।

Git रिमोट क्या है?

एक Git रिमोट एक पॉइंटर है जो आपके रिपॉजिटरी के स्थानीय संस्करण को एक रिमोट रिपॉजिटरी से जोड़ता है।

Git एक डिस्ट्रिब्यूटेड वर्जन कंट्रोल सिस्टम है। इसका मतलब है कि कई डेवलपर्स अपने स्वयं के मशीनों पर एक प्रोजेक्ट की अपनी कॉपी रख सकते हैं। आपके द्वारा रिपॉजिटरी में किए गए परिवर्तन केवल अन्य डेवलपर्स के लिए सुलभ होंगे जब आप उन्हें एक रिमोट सर्वर पर पुश करेंगे।

एक Git रिपॉजिटरी में इससे जुड़े कई रिमोट हो सकते हैं। अधिकांश रिपॉजिटरी में केवल एक रिमोट होता है। एक से अधिक रिमोट वाली रिपॉजिटरी आमतौर पर टेस्टिंग, स्टेजिंग, या प्रोडक्शन जैसे विभिन्न डेवलपमेंट एनवायरनमेंट से जुड़ी होती हैं।

जब आप किसी रिपॉजिटरी का नाम बदलते हैं या इसे किसी अन्य होस्टिंग प्लेटफॉर्म पर ले जाते हैं, तो आपको अपने रिमोट URL अपडेट करने की आवश्यकता होगी।

git remote set-url कमांड एक रिपॉजिटरी से जुड़े Git रिमोट को बदलता है। यह कमांड रिमोट का नाम स्वीकार करता है (जो आमतौर पर "origin" होता है) और नया रिमोट URL जिस पर आप रिपॉजिटरी को इंगित करना चाहते हैं।

आइए एक रिपॉजिटरी में नेविगेट करके शुरू करें:

cd Projects/git-submodule-tutorial

अब जब हम एक Git रिपॉजिटरी में हैं, तो हम इसके रिमोट बदलना शुरू कर सकते हैं। हम git remote -v का उपयोग करके अपने मौजूदा रिमोट की जांच करने जा रहे हैं ताकि यह देखा जा सके कि क्या सेट किया गया है:

git remote -v

यह कमांड लौटाता है:

origin https://github.com/Career-Karma-Tutorials/git-submodule-tutorial (fetch)

origin https://github.com/Career-Karma-Tutorials/git-submodule-tutorial (push)

हमारे पास "origin" नामक एक रिमोट है। इस रिमोट का उपयोग रिमोट रिपॉजिटरी से कोड फेच करने और पुश करने दोनों के लिए किया जाता है। जब आप यह कमांड चलाते हैं तो आपको एक समान आउटपुट देखना चाहिए जब तक कि आपके पास किसी प्रोजेक्ट के लिए कई रिमोट सेट न हों।

हम इस रिपॉजिटरी के रिमोट को git-submodule में बदलने जा रहे हैं। ऐसा इसलिए है क्योंकि हमने Github पर अपना रिपॉजिटरी नाम बदल दिया है। आप git remote set-url कमांड का उपयोग करके एक रिमोट बदल सकते हैं:

git remote set-url origin https://github.com/Career-Karma-Tutorials/git-submodule

"origin" उस रिमोट के नाम को संदर्भित करता है जिसका URL हम बदलना चाहते हैं। हमारे द्वारा निर्दिष्ट URL प्रोजेक्ट के लिए नया URL है।

आप रिमोट के रूप में या तो एक HTTP या SSH URL निर्दिष्ट कर सकते हैं। उदाहरण के लिए, हम अपने लिंक को इस तरह SSH URL में बदल सकते हैं:

git remote set-url origin git@github.com:Career-Karma-Tutorials/git-submodule.git

यह "origin" रिमोट को एक SSH URL पर इंगित करेगा।

हम git remote -v कमांड का उपयोग करके नए रिमोट URL को सत्यापित कर सकते हैं:

git remote -v origin

हमारे रिमोट बदल दिए गए हैं:

origin git@github.com:Career-Karma-Tutorials/git-submodule.git (fetch)

origin git@github.com:Career-Karma-Tutorials/git-submodule.git (push)

हमने कर दिखाया!

मैन्युअल रूप से एक रिमोट बदलें

आप अपने वर्किंग डायरेक्टरी के अंदर एक Git रिपॉजिटरी की कॉन्फिग फाइल को संशोधित करके मैन्युअल रूप से एक रिमोट बदल सकते हैं। यह दृष्टिकोण व्यावहारिक है यदि आप एक Git रिपॉजिटरी के कॉन्फिगरेशन में कई बदलाव करने जा रहे हैं।

अपने Git रिपॉजिटरी में .git/config फाइल खोलें। फिर, तब तक नीचे स्क्रॉल करें जब तक आप [remote "origin"] लाइन तक नहीं पहुंच जाते:

[remote "origin"]
url = git@github.com:Career-Karma-Tutorials/git-submodule.git
fetch = +refs/heads/*:refs/remotes/origin/* 

हम इस कोड को "origin" रिमोट को संशोधित करने के लिए बदल सकते हैं। एक बार जब आप जो भी बदलाव करने की आवश्यकता है, कर लेते हैं, तो आप फाइल को सेव कर सकते हैं।

Git कमांड का उपयोग करके रिमोट बदलना सबसे अच्छा है। ऐसा इसलिए है क्योंकि यदि आप इसे मैन्युअल रूप से बदलते हैं तो आपके कॉन्फिगरेशन फाइल में गलती करने का अधिक जोखिम होता है।

fatal: No such remote '[name]'

जब आप किसी रिपॉजिटरी का रिमोट बदलने का प्रयास करते हैं तो आपको एक त्रुटि fatal: No such remote '[name]' का सामना करना पड़ सकता है:

fatal: No such remote '[name]'

यह त्रुटि तब होती है जब आप किसी ऐसे रिमोट का URL बदलने का प्रयास करते हैं जो मौजूद नहीं है। इस त्रुटि को हल करने के लिए, सुनिश्चित करें कि आपने उस रिमोट का नाम सही ढंग से टाइप किया है जिसका URL आप बदलना चाहते हैं।

निष्कर्ष

आप git remote set-url कमांड का उपयोग करके एक Git रिपॉजिटरी के रिमोट URL को बदल सकते हैं। आप रिपॉजिटरी में .git/config फाइल को संशोधित करके भी एक रिमोट URL को संशोधित कर सकते हैं।

अब आप Git का उपयोग करके एक विशेषज्ञ की तरह रिमोट बदलना शुरू करने के लिए तैयार हैं!

Git के बारे में अधिक जानने के लिए, हमारा पूरा How to Learn Git गाइड पढ़ें।

  1. CSS hyphens प्रॉपर्टी CSS hyphens प्रॉपर्टी

    hyphens प्रॉपर्टी का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि जब टेक्स्ट कई लाइनों में लपेटता है तो शब्दों को कैसे हाइफ़नेट (हाइफ़न के साथ तोड़ा) किया जाए। मान hyphens: none | manual | auto | initial | inherit; उदाहरण: manual <!DOCTYPE html> <html> <head> <style>

  1. पायथन ऑब्जेक्ट तुलना:  is  बनाम  == पायथन ऑब्जेक्ट तुलना: "is" बनाम "=="

    इस लेख में हम ऑब्जेक्ट तुलना यानी is ऑपरेटर और समानता ऑपरेटर == के बीच अंतर के बारे में जानेंगे। समानता ऑपरेटर पास किए गए आर्गुमेंट के मान पर काम करता है जबकि is ऑपरेटर पास किए गए दो ऑब्जेक्ट्स के रेफरेंस की तुलना करता है। समानता ऑपरेटर के मामले में आर्गुमेंट की सामग्री की तुलना की जाती है, उनके रेफ

  1. CSS overflow: auto प्रॉपर्टी CSS overflow: auto प्रॉपर्टी

    overflow: auto का उपयोग overflow: auto ब्राउज़र को केवल तब स्क्रॉलबार जोड़ने का निर्देश देता है जब कंटेंट कंटेनर से बाहर निकल रहा हो। overflow: scroll के विपरीत, यह अनावश्यक स्क्रॉलबार नहीं दिखाता। उदाहरण <!DOCTYPE html> <html> <head> <style> div { backgr