दिलचस्प पोस्ट
जावा: पूर्णांक बराबर बनाम == मैं एक वेक्टर में किसी आइटम का सूचक कैसे प्राप्त करूं? एसएपी। नेट एमवीसी 2 के साथ काम करने के लिए एसक्यूएल सर्वर कॉम्पैक्ट 3.5 / 4 नहीं मिल सकता है सी # परीक्षण यह देखने के लिए कि क्या स्ट्रिंग पूर्णांक है? रेल – "चेतावनी: CSRF टोकन प्रामाणिकता को सत्यापित नहीं कर सकता" जावा का उपयोग करके लाइन से एक बड़ी टेक्स्ट फ़ाइल लाइन कैसे पढ़ी जा सकती है? कैसे पता कैसे एक स्तंभ SQL सर्वर तालिका में मौजूद है जावास्क्रिप्ट में चक्र के लिए अतुल्यकालिक एक asp.net वेब सेवा को कॉल करने के लिए jQuery का उपयोग कैसे करें? मानक JSON एपीआई प्रतिक्रिया प्रारूप? गिट में लेखक और कॉमटर नाम और कई कमानों के ई-मेल को बदलें वैश्विक और वर्ग स्थिर चर के लिए सी + + कॉल डिस्ट्रक्टर्स क्या है? I आईओएस में SHA-2 (आदर्श एसएचए 256 या एसएचए 512) हैश की गणना कैसे कर सकता हूं? और * तारांकन के बीच का अंतर गतिविधि ने मूल रूप से जोड़े जाने वाली खिड़की को लीक कर दिया है

रिमोट मूलज़ पहले से ही 'git push' पर एक नया रिपॉजिटरी में मौजूद है

मेरे पास GitHub पर कुछ स्थान पर मेरी परियोजना है, git@github.com:myname/oldrep.git

अब मैं अपने सभी कोड को किसी अन्य स्थान पर एक नई रिपॉजिटरी में git@github.com:newname/newrep.git , git@github.com:newname/newrep.git

मैंने कमांड का इस्तेमाल किया:

git दूरस्थ मूल जोड़ें git@github.com: myname / oldrep.git

लेकिन मुझे यह प्राप्त हो रहा है:

घातक: दूरस्थ मूल पहले से मौजूद है

वेब के समाधान से एकत्रित समाधान "रिमोट मूलज़ पहले से ही 'git push' पर एक नया रिपॉजिटरी में मौजूद है"

आपको यह त्रुटि मिल रही है क्योंकि "मूल" उपलब्ध नहीं है "उत्पत्ति" एक कन्वेंशन का आदेश नहीं है "मूल" दूरस्थ रिपाईटरी का स्थानीय नाम है

उदाहरण के लिए आप यह भी लिख सकते हैं:

 git remote add myorigin git@github.com:myname/oldrep.git git remote add testtest git@github.com:myname/oldrep.git 

मैनुअल देखें:

http://www.kernel.org/pub/software/scm/git/docs/git-remote.html

आपके द्वारा दर्ज एक दूरस्थ रिपॉजिटरी को निकालने के लिए:

 git remote rm origin 

यदि आप "अपस्ट्रीम" रिमोट को निकालना चाहते हैं तो फिर "मूल" दूरस्थ रिपाईटरी का नाम है:

 git remote rm upstream 

पिछले समाधान मूल को अनदेखा करते हैं, और वे केवल एक और नाम का उपयोग करने का सुझाव देते हैं। जब आप केवल git push origin का उपयोग करना चाहते git push origin , तो पढ़ना जारी रखें।

समस्या इसलिए दिखाई देती है क्योंकि गिट कॉन्फ़िगरेशन के गलत क्रम का पालन किया जाता है। हो सकता है कि आपने अपने .git कॉन्फ़िगरेशन में पहले से ही एक 'git origin' जोड़ा हो।

आप निम्न पंक्ति के साथ अपने Git कॉन्फ़िगरेशन में दूरस्थ मूल को बदल सकते हैं:

 git remote set-url origin git@github.com:username/projectname.git 

यह कमांड उस गिट रिपॉजिटरी के लिए एक नया यूआरएल सेट करता है जिसे आप चाहते हैं महत्वपूर्ण अपने खुद के उपयोगकर्ता नाम और प्रोजेक्टनाम को भरना है

यदि आपने गलती से "मूल" के रूप में स्थानीय नाम का नाम दिया है, तो आप इसे निम्नलिखित से हटा सकते हैं:

 git remote rm origin 

आप अपनी कॉन्फ़िगरेशन फ़ाइल को एक टेक्स्ट एडिटर में बस संपादित कर सकते हैं

~/.gitconfig आपको निम्न की तरह कुछ ~/.gitconfig होगी:

 [user] name = Uzumaki Naruto email = myname@example.com [github] user = myname token = ff44ff8da195fee471eed6543b53f1ff 

oldrep/.git/config फ़ाइल में (अपने रिपॉजिटरी की विन्यास फाइल में):

 [remote "github"] url = git@github.com:myname/oldrep.git push = +refs/heads/*:refs/heads/* push = +refs/tags/*:refs/tags/* 

अगर आपकी रिपॉजिटरी की कॉन्फ़िगरेशन फ़ाइल में एक रिमोट सेक्शन है, और यूआरएल मिलान है, तो आपको केवल पुश कन्वर्ज़न जोड़ने की जरूरत है। यदि आप फ़ेचिंग के लिए एक सार्वजनिक यूआरएल का उपयोग करते हैं, तो आप 'पुशरल' के रूप में धकेलने के लिए यूआरएल को डाल सकते हैं (चेतावनी: इसमें अभी जारी जीआईटी संस्करण 1.6.4)

आपको अपने मौजूदा "मूल" रिमोट को दूर करने की ज़रूरत नहीं है, बस अपने रिमोट ऐड के लिए "मूल" के अलावा एक नाम का उपयोग करें, उदा

git रिमोट गिटब git@github.com जोड़ें: myname / oldrep.git

मुझे एक ही समस्या मिल गई है, और कुछ शोध करने के बाद मैंने इसे तय किया है:

  1. Windows के लिए GitHub डाउनलोड करें या कुछ समान उपयोग करें, जिसमें शेल शामिल है
  2. कार्य मेनू से Git Shell खोलें यह गिट कमांड सहित एक पावर खोल खुल जाएगा
  3. शेल में, अपने पुरानी भंडार में स्विच करें, जैसे cd C:\path\to\old\repository
  4. पुराने रिपॉजिटरी की स्थिति दिखाएं

    • git remote -v टाइप करें, रिमोट पथ लाने के लिए और रिमोट को दबाएं। यदि आपकी स्थानीय रिपाईटरी रिमोट से जुड़ा है, तो ऐसा कुछ दिखाई देगा:

      मूल https: //user@bitbucket.org/team-or-user-name/myproject.git (fetch) origin https: //user@bitbucket.org/team-or-user-name/myproject.git (पुश)

    • यदि यह कनेक्ट नहीं है, तो यह केवल origin दिखा सकता है

  5. अब रिमोट रिपॉजिटरी को स्थानीय रिपॉजिटरी से निकालें

     git remote rm origin 
  6. चरण 4 के साथ फिर से जाँचें। यह केवल origin को दिखाने के बजाय पथ को लाएगा और पथ को पुश करेगा।

  7. अब जब आपका पुराना रिमोट रिपॉजिटरी डिस्कनेक्ट हो गया है, तो आप नई रिमोट रिपॉजिटरी जोड़ सकते हैं। अपने नए रिपॉजिटरी से कनेक्ट करने के लिए निम्न का उपयोग करें।

नोट: अगर आप बीटबकेट का उपयोग कर रहे हैं, तो आप पहले बीटबकेट पर एक प्रोजेक्ट तैयार करेंगे। सृजन के बाद, बिटबकेट आपके रिपॉजिटरी को रिमोट पर धकेलने के लिए सभी आवश्यक गिट कमांड प्रदर्शित करेगा, जो कि अगले कोड स्निपेट के समान दिखता है। हालांकि, यह अन्य रिपॉजिटरी के लिए भी काम करता है I

 cd /path/to/my/repo # If haven't done yet git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git git push -u mynewrepo master # To push changes for the first time 

बस।

जब मैंने पहली बार बिटबकेट का उपयोग कर स्थापित किया था तब भी यही समस्या थी

मेरी समस्या यह थी कि मुझे स्व-परिभाषित कुछ के लिए मूल शब्द को बदलने की जरूरत थी मैंने आवेदन के नाम का इस्तेमाल किया इसलिए:

 git remote add AppName https://someone@bitbucket.org/somewhere/something.git 

METHOD1->

चूंकि मूल पहले से ही अस्तित्व में है, इसलिए इसे हटा दें।

 git remote rm origin git remote add origin https://github.com/USERNAME/REPOSITORY.git 

METHOD2->

कोई भी मौजूदा रिमोट रिपॉज़िटरी यूआरएल को -> जीआईटी रिमोट सेट-यूआरएल को बदल सकता है

यदि आप HTTPS का उपयोग करने के लिए अद्यतन कर रहे हैं

 git remote set-url origin https://github.com/USERNAME/REPOSITORY.git 

यदि आप SSH का उपयोग करने के लिए अद्यतन कर रहे हैं

 git remote set-url origin git@github.com:USERNAME/REPOSITORY.git 

यदि किसी रिमोट को अपडेट करने का प्रयास कर रहा है जो मौजूद नहीं है, तो आपको एक त्रुटि मिलेगी। इसलिए उस पर सावधान रहें

METHOD3->

मौजूदा दूरस्थ का नाम बदलने के लिए git दूरस्थ नाम बदलें आदेश का उपयोग करें एक मौजूदा रिमोट नाम, उदाहरण के लिए, मूल

 git remote rename origin startpoint # Change remote name from 'origin' to 'startpoint' 

रिमोट के नए नाम-> को सत्यापित करने के लिए

 git remote -v 

अगर गिट में नया है तो यह ट्यूटोरियल->

जीआईटी ट्यूटोरियल कोशिश करो

आप रिपोझिटरी नाम को भी बदल सकते हैं जिसे आप रिपोहोम / .git / config फाइल में डालना चाहते हैं

(जहां रिपोहोम आपके रिपॉजिटरी के स्थानीय क्लोन का पथ है)।

आपको रिमोट रिपॉजिटरी का नाम कुछ और करना चाहिए

 git remote add origin git@github.com:myname/oldrep.git 

सेवा मेरे

 git remote add neworigin git@github.com:myname/oldrep.git 

मुझे लगता है कि यह काम करना चाहिए।

हां, ये रिपोजिटरी init के लिए हैं और एक नया रिमोट जोड़ना बस नाम के परिवर्तन के साथ।

 git remote rm origin git remote add origin git@github.com:username/myapp.git 

यह तब भी हो सकता है जब आप पहले प्रतिबद्ध करना भूल जाते हैं।