2012-11-23 40 views
9

के नीचे एक गिट भंडार को स्थानांतरित करना मैं अब घंटों की खोज कर रहा था लेकिन यह एक संतोषजनक उत्तर नहीं मिला, भले ही यह सरल नोबिश प्रश्न प्रतीत होता है। जो मैं मूल रूप से पूरा करना चाहता हूं वह है मेरी .git निर्देशिका को स्थानांतरित करना जो वर्तमान में मेरे प्रोजेक्ट फ़ोल्डर के अलावा प्रोजेक्ट फ़ोल्डर में रहता है। सबसे अच्छा यह भंडार इतिहास को बिल्कुल बदलना नहीं चाहिए हालांकि मुझे नहीं पता कि यह वास्तव में संभव है या नहीं। कारण मैं इसे कुछ हद तक आईडीई/परियोजना-प्रकार से संबंधित समस्या करना चाहता हूं, मैं इस तरह से हल कर सकता हूं।एक पदानुक्रम स्तर

मैं किसी भी मदद की सराहना करता हूं, धन्यवाद।

+0

क्या आप रिपोजिटरी इतिहास में दर्ज की गई चाल चाहते हैं या नहीं? – Carl

उत्तर

16

ज़रूर बस इसे ले जाते हैं, तो नए जड़ में एक

git add -A 
git commit -m "moved project" 

है। डेटा के संदर्भ में यह एक बड़ा बदलाव नहीं होगा। यह सिर्फ वर्तमान प्रतिबद्धता के पेड़ को बदलने जा रहा है। सभी वस्तुओं पहले से मौजूद हैं।

2

यदि आप चाहते हैं अपना Git भंडार परिवर्तित करने की है ताकि यह हमेशा देखा की तरह अपनी फ़ाइलें नया पथ में स्थित थे, तुम सकता है फिर से लिखें this

अन्यथा के लिए इसी तरह के इतिहास, एडम जवाब आप क्या चाहते है।

संपादित करें: ध्यान दें कि आपको इसका उपयोग नहीं करना चाहिए यदि आप या कोई अन्य इस रिपोजिटरी का उपयोग पहले से ही एक सबमिशन या उपट्री के रूप में कर रहा हो।

+2

यह इतिहास में सभी SHA1 मानों को बदल देगा। अगर कोई इस रिपो को एक सबमिशन के रूप में उपयोग कर रहा है, तो वे बहुत परेशान होंगे। –

+0

सच है। उत्तर अपडेट किया गया। – Carl

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

  • कोई संबंधित समस्या नहीं^_^