2013-01-22 9 views
12

चाल के बाद मैं अपने स्थानीय गिट रेपो के पथ को कैसे ठीक करूं?चाल के बाद मैं अपने स्थानीय गिट रेपो के पथ को कैसे ठीक करूं?

previous local location: /C/website 
new local location: /C/Projects/website 
remote location: [email protected]:username/website.git 

मैं एक /projects/website को एक फ़ोल्डर /website से मेरे Git भंडार चले गए और अब मैं एक त्रुटि मिलती है:

[email protected] /C/Projects/website (master) 
$ git push 
fatal: 'C:/website' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

वहाँ क्लोन फिर से परियोजना बिना इसे ठीक करने के लिए किसी भी तरह है? मैंने कोशिश की:

$ git init 
Reinitialized existing Git repository in c:/Projects/website/.git/ 

ऐसा नहीं है कि कुछ नहीं किया और मैं ठीक उसी त्रुटि फिर से मिल गया जब मैं धक्का करने की कोशिश की।

संपादित करें:

मैं भाग गया: git config remote.origin.url C:/Projects/website। अब जब मैं फ़ाइलों को परिवर्तित करने के बाद प्रतिबद्ध मैं निम्नलिखित जबाब मिलता है:

[email protected] /C/Projects/website (master) 
$ git commit -m "added something" 
[master e163ad9] added something 
0 files changed 
create mode 100644 something 

[email protected] /C/Projects/website (master) 
$ git push 
Everything up-to-date 
+2

ठीक इस तरह से

खुला smartGit और अपने भंडार पर डबल क्लिक करें द्वारा भंडार यूआरएल बदल सकते हैं और मेनू Remote>Properties.. के पास जाकर सेट कर सकते हैं नए भंडार पथ, यह है वास्तव में भ्रमित हो रही है। आपका स्थानीय रेपो क्या है, रिमोट क्या है? – fge

+0

व्हाइटकैट: क्या आपने किसी भी मौके से निर्देशिका और फ़ाइलों को स्थानांतरित किया है, लेकिन अपने टर्मिनल एमुलेटर में नई निर्देशिका दर्ज नहीं की है? (त्रुटि संदेश थोडा यह सुझाव देता है)। @fge: हाँ, मैं भी उलझन में हूँ ... – knittl

+0

मदद दोस्तों के लिए एक टन धन्यवाद। गिट का मेरा ज्ञान अब विस्तारित हो गया है और मैं आगे बढ़ रहा हूं! – Whitecat

उत्तर

31

भागो git config -e और दूरदराज के पते बदल सकते हैं, सही दूरस्थ स्थान होने के। आपके मामले में url = [email protected]:username/website.git होगा यह आदेश .git/config संग्रह की फ़ाइल को संपादित करने के लिए खुल जाएगा।

(आदेश के लिए @Richard करने के लिए धन्यवाद)

शॉर्टकट कमांड:

git config remote.origin.url [email protected]:username/website.git 
+1

क्या ऐसा करने के लिए कोई कमांडलाइन तरीका है? – Whitecat

+0

क्या मुझे यह सब सब निर्देशिका के साथ करना है? – Whitecat

+2

'git config -e' इसी प्रकार टेक्स्ट एडिटर खोलता है; आप शायद कुछ 'git config remote.origin.url c:/projects/website' – Richard

1

आप नए यूआरएल करने के लिए दूरस्थ origin अपडेट करना पड़ता है:

git remote set-url origin '/C/Projects/website' 


यदि आप स्थानीय क्लोन को ले जाते हैं, तो आपको पॉइंटर्स को बिटबकेट या अन्य होस्टिंग सेवाओं को अपडेट करने के लिए कुछ भी करने की ज़रूरत नहीं है। बस सबकुछ सहित फ़ोल्डर को ले जाएं (.git निर्देशिका आवश्यक है)।

+0

इसने काम नहीं कर रहे प्रतिबद्धता के प्रभाव को नहीं बदला। यह अभी भी कहता है "सबकुछ अद्यतित" – Whitecat

+0

@ व्हाइटकैट: अगर मैं आपका प्रश्न सही ढंग से पढ़ता हूं, तो आप खुद को रिपोजिटरी को दबा रहे हैं? वर्तमान कार्यशील निर्देशिका क्या है? – knittl

+0

मैं प्रोजेक्ट को अपने भंडार '[email protected] पर धक्का देना चाहता हूं: उपयोगकर्ता नाम/website.git' – Whitecat

1

यदि आप SmartGitइस्तेमाल किया आप के लिए path or url.

+0

प्रश्नकर्ता अपने * स्थानीय * भंडार को स्थानांतरित करना चाहता था। तो मैं करता हूं। आपके निर्देशों ने रिमोट रिपोजिटरी को अपडेट करने के लिए बहुत अच्छा काम किया (जो मेरे मामले में भी स्थानांतरित हो गया था), लेकिन स्थानीय रूप से यह अभी भी पुराने स्थान की जांच कर रहा है। – Rebeccah

संबंधित मुद्दे