Git repo से दूरस्थ उत्पत्ति कैसे निकालें


876

मैंने अभी git initअपने फ़ोल्डर को git रेपो के रूप में इनिशियलाइज़ करने के लिए किया था और फिर रिमोट रिपॉजिटरी का उपयोग करके जोड़ा git remote add origin url। अब मैं इसे हटाकर git remote add originएक नया भंडार जोड़ना चाहता हूं git remote add origin new-url। मैं यह कैसे कर सकता हूं?

जवाबों:


1596

हटाने और पुनः जोड़ने के बजाय, आप यह कर सकते हैं:

git remote set-url origin git://new.url.here

यह प्रश्न देखें: दूरस्थ Git रिपॉजिटरी के लिए URI (URL) को कैसे बदलें?

दूरस्थ उपयोग को हटाने के लिए:

git remote remove origin

10
@ acannon828, आवश्यक प्रोटोकॉल इस बात पर निर्भर करता है कि आप git से कैसे जुड़ रहे हैं। उदाहरण प्रदान करता है कि आप git प्रोटोकॉल का उपयोग कर रहे हैं। Git पुस्तक Git द्वारा समर्थित विभिन्न प्रोटोकॉल बताते हैं।
कहॉवेल

2
यह सही उत्तर है, शीर्षक के फंतासीकरण और स्वयं प्रश्न के कारण कुछ भ्रम है।
इयान लुईस

3
यदि आप github के बजाय Bitbucket का उपयोग करते हैं तो आप पहले "git: //" भाग को हटा देंगे और सीधे git@bitbucket.org लिखेंगे: yourusername / reponame.git और निश्चित रूप से स्थान धारकों को बदल दें: "yourernername" और "reponame" आपके साथ। ।
8

710

यदि आप इसे हटाने पर जोर देते हैं:

git remote remove origin

या यदि आपके पास जीआईटी संस्करण 1.7.10 या अधिक है

git remote rm origin

लेकिन कहॉवेल का जवाब बेहतर है।


85
यह प्रश्न का वास्तविक उत्तर है "जीआईटी रेपो से दूरस्थ मूल को कैसे हटाया जाए"।
baash05

यदि मेरे पास मूल से जुड़े कई URL हैं, लेकिन केवल उनमें से एक को निकालना चाहते हैं?
माइकल

2
@ मिचेल वास्तव में "मूल से जुड़े कई URL" से आपका क्या अभिप्राय है ? रिमोट को कैसे कॉन्फ़िगर किया जाता है?
१६१५

78

रिमोट निकालने के लिए:

git remote remove origin

रिमोट जोड़ने के लिए:

git remote add origin yourRemoteUrl

और अंत में

git push -u origin master

39

आप इसे आज़मा सकते हैं, यदि आप मूल को हटाना चाहते हैं और फिर जोड़ सकते हैं:

git remote remove origin

फिर:

git remote add origin http://your_url_here

34

मेरे पास @ user1615903 के उत्तर पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, इसलिए इसे उत्तर के रूप में जोड़ें: "गिट रिमोट रिमूवल" मौजूद नहीं है, "रिम" के बजाय "आरएम" का उपयोग करना चाहिए। तो सही तरीका है:

git remote rm origin

3
remove1.7.12 में जोड़ा गया था। मैंने अपना उत्तर अपडेट कर दिया है।
1615903

17

आप नाम बदलकर (दूरस्थ रिपॉजिटरी का URL बदलकर) उपयोग कर सकते हैं:

git remote set-url origin new_URL

new_URL https://github.com/abcdefgh/abcd.git की तरह हो सकता है

दूरस्थ रूप से रिपॉजिटरी उपयोग को स्थायी रूप से हटा दें:

git remote remove origin

11

एक मूल दूरस्थ url सेट करने के लिए-

   git remote set-url origin git://new.url.here

यहाँ मूल अपने पुश यूआरएल नाम है। आपके पास कई मूल हो सकते हैं। यदि आपके पास एक से अधिक मूल हैं तो मूल को उस नाम के रूप में प्रतिस्थापित करें।

उत्पत्ति को हटाने के लिए

   git remote rm origin/originName
   or
   git remote remove origin/originName

नया मूल जोड़ने के लिए

   git remote add origin/originName git://new.url.here / RemoteUrl

8

शायद मुझे देर हो गई है आप इसका उपयोग कर सकते हैं git remote remove originयह काम करेगा।


7

एक और तरीका

स्थानीय गिट भंडार को रद्द करें

rm -rf .git

फिर; फिर से गिट रिपॉजिटरी बनाएं

git init

फिर; दूरस्थ रेपो कनेक्ट दोहराएं

git remote add origin REPO_URL

मेरे लिए एक जादू की तरह काम किया। यह इसे करने का सबसे अच्छा तरीका नहीं है, लेकिन गिट रिमोट आरएम काम नहीं कर रहा था ... और जीथब पृष्ठ पर सुझाव भी काम नहीं किया। धन्यवाद
शमूएल Aiala फरेरा

लेकिन तब आपने सारा इतिहास ढीला कर दिया, है ना? उस स्थिति में, अन्य / नई रिपॉजिटरी से कोड में क्यों नहीं खींचते हैं?
RobMac

1
हाँ, यह पूरे इतिहास को हटा देता है। @ यासीन को जवाब के साथ किसी तरह की चेतावनी जोड़नी चाहिए।
अमृत ​​श्रेष्ठ

3

पहले धक्का दूरस्थ यूआरएल बदल जाएगा

git remote set-url --push origin https://newurl

दूसरा, दूरस्थ दूरस्थ url को बदल देगा

git remote set-url origin https://newurl

2

आप .it फ़ोल्डर में जा सकते हैं , कमांड का उपयोग किए बिना कॉन्फिग फाइल को एडिट कर सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.