2009-11-26 5 views
118

मैंने विंडोज पर एक स्थानीय जीआईटी भंडार बनाया। आइए इसे एएए कहते हैं। मैंने गिटहब को सामग्री का मंचन, प्रतिबद्ध और धक्का दिया। [email protected]:username/AAA.gitमैं विंडोज पर रिमोट/लक्ष्य भंडार यूआरएल कैसे बदल सकता हूं?

मुझे एहसास हुआ कि मैंने नाम के साथ गलती की है।

GitHub पर, मैं यह [email protected]:username/BBB.git नाम दिया

अब, मेरी Windows मशीन पर, मैं क्योंकि सेटिंग तब भी [email protected]:username/AAA.git करने के लिए "पुश" कोशिश कर रहे हैं [email protected]:username/BBB.git को [email protected]:username/AAA.git बदलने की जरूरत है, लेकिन मैं अब [email protected]:username/BBB.git को पुश करने के लिए की जरूरत है ।

मैं यह कैसे कर सकता हूं?

उत्तर

118

मेरी राय में इसे ट्विक करने का सबसे आसान तरीका (imho) आपके भंडार में .git/config फ़ाइल को संपादित करना है। आपके द्वारा गड़बड़ की गई प्रविष्टि की तलाश करें और केवल URL को ट्वीक करें।

एक रेपो में मेरी मशीन पर मैं नियमित रूप से यह ऐसा दिखाई देगा का उपयोग करें:

KidA% cat .git/config 
[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
    autocflg = true 
[remote "origin"] 
    url = ssh://localhost:8888/opt/local/var/git/project.git 
    #url = ssh://xxx.xxx.xxx.xxx:80/opt/local/var/git/project.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

लाइन तुम बाहर टिप्पणी की देख बस टिप्पणी की है जो लाइन बदलकर भंडार है कि मैं कभी कभी करने के लिए स्विच के लिए एक वैकल्पिक पता है बाहर।

इस फ़ाइल में है कि अंडर-हुड चालाकी से हो रही है जब आप git remote rm या git remote add की तरह कुछ चलाने लेकिन इसके केवल लिखने में कोई त्रुटि के बाद से इस मामले में आप इसे समझ यह इस तरह से सही करने के लिए कर सकता है बनाया है।

22

.git/config में एक नज़र डालें और आपको आवश्यक परिवर्तन करें।

वैकल्पिक रूप से आप इस्तेमाल कर सकते हैं

git remote rm 

और

git remote add 

या बस

git remote set-url 

इससे पहले कि आप कुछ भी गलत,

git help remote 
साथ दोहरी जांच करना
+3

Git दूरदराज के सेट यूआरएल {नया url} – Jaguir

261
git remote set-url origin <URL> 
+7

यह काम करने के लिए लगता है ठीक। यदि आप किसी मौजूदा रेपो को किसी नए पर कॉपी कर रहे हैं, तो आपको गिट पुश मूल मास्टर के साथ इसका पालन करना होगा। – Josh

+0

मैंने बूटम पर एक समान समाधान जोड़ा है। http://stackoverflow.com/a/15784886/1177575 –

52

एक और तरीका यह है है:

git config remote.origin.url https://github.com/abc/abc.git 

मौजूदा URL देखने के लिए बस करो:

git config remote.origin.url 
संबंधित मुद्दे