2009-11-23 10 views
29

मैंने पहले से ही एक भंडार बनाया है। क्या मैं इसे एक नंगे प्रकार बना सकता हूं या मैं शुरू करूंगा?सर्वर पर होने वाली गिट रिपॉजिटरी बनाने पर, क्या मैं इसे एक नंगे भंडार में बदल सकता हूं?

उत्तर

20

बस .git फ़ोल्डर को कार्य प्रतिलिपि से दूर ले जाएं।

mv /var/git/repo/repo/.git /var/git/repos/repo.git 

आपको लगता है कि अनुवर्ती कार्रवाई करने के लिए एक

git config --bool core.bare true 
कि भंडार में

के साथ, बस मामले git में चाहते हो सकता है के बारे में कुछ सही नहीं किया जा रहा है की शिकायत है।

+0

मैं शुरुआत से एक नंगे रेपो रिग कैसे बना सकता हूं? – mrblah

+1

'--bare' ध्वज को 'git' पर पास करें:' $ mkdir myrepo.git && cd myrepo.git && git --bare init' – mipadi

+2

या बस' git init --bare myrepo.git' –

40

FAQ के अनुसार, गैर-बेयर से नंगे तक रूपांतरण दो तरीकों से किया जा सकता है। सबसे अच्छा एक:

$ git clone --bare -l repo repo.git 
$ rm -rf repo 

स्क्रैच से एक नंगे भंडार बनाने के लिए:

$ mkdir repo.git 
$ cd repo.git 
$ git --bare init 
+0

पहली विधि" आसान "क्यों है? दूसरी विधि दोनों सुरक्षित * और * आसान लगती है (आपको पहली विधि के समान परिणाम प्राप्त करने के लिए नामों की आवश्यकता नहीं है, ''git clone --bare repo'' के बाद 'rm -rf repo' करेगा)। –

+0

@Dan सही है, और मैंने अपना जवाब केवल सुरक्षित * और * आसान दृष्टिकोण रखने के लिए संशोधित किया है। मेरे बॉक्स (1.5.6.5) पर गिट के संस्करण के साथ, हालांकि, मुझे अभी भी गिट-क्लोन को कॉल करते समय लक्ष्य निर्देशिका प्रदान करने की आवश्यकता है। –

+2

क्या 'गिट क्लोन' ने 'मूल' रिमोट को क्लोन से सेट नहीं किया है? इस मामले में '।/Repo', जिसे आपने 'rm''d किया था ... – Boldewyn

5
git clone --bare repo 

यह आपको repo.git नामित repo का एक नया नंगे संस्करण दे देंगे। आसान, नहीं?