2010-03-30 13 views
72

मैं कोशिश की है:मैं किसी को गिट रिपोजिटरी कैसे ईमेल कर सकता हूं?

git archive HEAD --format=zip > archive.zip 

: और फिर मैं archive.zip ईमेल और दूसरे छोर वे अनज़िप पर एक फ़ोल्डर में Archive.zip। लेकिन जब वे किसी भी Git आदेशों की कोशिश वे यह पता लगाने कि यह एक वैध Git भंडार

+17

:

आप केवल एक शाखा (मैं केवल मास्टर bundling पसंद करते हैं) का उपयोग और ई-मेल भेजने से एक बंडल का निर्माण करना चाहते हैं, तो आप कुछ नीचे की तरह कर सकते हैं : कारण गिट आर्काइव नौकरी के लिए सही नहीं है कि यह केवल कार्य पेड़ को संकुल करता है। यह वितरण के लिए, आपके सभी स्रोतों का टैरबॉल बनाने जैसी चीजों को करने के लिए है। – Cascabel

उत्तर

97

आप इस्तेमाल कर सकते हैं git bundle और ईमेल एक एकल फाइल का उत्पादन नहीं करता

देखें "backing up project which uses git"

एक Git बंडल सिर्फ एक फ़ाइल है जिसे बहुत आसानी से बनाया जा सकता है और फिर आयात किया जा सकता है क्योंकि इसे किसी अन्य रिमोट की तरह माना जा सकता है।

एक बार प्राप्त होने पर, आप इसे क्लोन कर सकते हैं या उस फ़ाइल से प्राप्त कर सकते हैं। ,

$ git bundle create /tmp/foo-all --all 

Andreas टिप्पणी में उल्लेख के रूप में Scott Chacon हाल ही में (मार्च 2010:

"Backup of github repo" में उल्लेख किया है, तो आप शायद पहले ईमेल के लिए सभी शाखाओं के साथ अपने बंडल बनाना चाहते जाएगा) ProGit blog में इस विषय पर एक "प्यारा" लेख लिखा था:

Git's Little Bundle of Joy

+0

धन्यवाद। मैंने इसे पढ़ा लेकिन यह स्पष्ट नहीं था कि मेरे सभी इतिहास और शाखाएं सहेजी गई हैं या नहीं। क्या यह मुझे बाद की तारीख में दोनों भंडारों को मर्ज करने की अनुमति देता है? – Zubair

+3

@ जुबैर: हाँ, सभी इतिहास बचाया गया है, 'गिट आर्काइव' के विपरीत! – VonC

+2

अब मैं इसे अनबंड नहीं कर सकता !!! चिंता न करें, मैं दस्तावेज़ों के चारों ओर शिकार कर रहा हूं क्योंकि हम – Zubair

4

जैसा कि पिछले उत्तर में कहा गया था, git bundle रास्ता है। अन्य जो इस खोजने के लिए

$ git bundle create /tmp/mygitbackup.bundle master

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