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


84

मैंने कोशिश की है:

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

: और फिर मैं आर्काइव.ज़िप ईमेल करता हूँ और दूसरे छोर पर वे एक फ़ोल्डर में आर्काइव।ज़िप खोल देते हैं। लेकिन जब वे किसी भी git कमांड की कोशिश करते हैं, तो उन्हें पता चलता है कि यह एक मान्य git रिपॉजिटरी का उत्पादन नहीं करता है


19
दूसरों के लिए जो यह पाते हैं: कारण संग्रह संग्रह कार्य के लिए सही नहीं है, यह केवल काम के पेड़ को पैकेज करता है। यह वितरण के लिए, अपने सभी स्रोत का एक टारबॉल बनाने जैसी चीजों के लिए है।
कैस्केबेल

जवाबों:


113

आप git bundleएक एकल फ़ाइल का उपयोग और ईमेल कर सकते हैं

" बैक अप प्रोजेक्ट देखें जो गिट का उपयोग करता है "

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

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

जैसा कि " बैकअप ऑफ़ गथब रेपो " में बताया गया है, आप संभवतः सभी शाखाओं के साथ अपना बंडल बनाने के लिए पहला ईमेल चाहेंगे :

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

जैसा कि एंड्रियास ने टिप्पणियों में उल्लेख किया है, स्कॉट चाकोन ने हाल ही में (मार्च 2010) इस विषय पर "प्यारा" लेख लिखा है प्रोविडेंस ब्लॉग में :

जोइट्स लिटिल बंडल ऑफ जॉय


3
@ ज़ुबैर: हाँ, सारा इतिहास बचा है, इसके विपरीत git archive!
VonC

2
धन्यवाद। मुझे यह समझ में आया: git init, और फिर: git pull बंडल.bdl मास्टर
appshare.co

6
@ ज़ुबैर: इसे अनबंडेल करें? आप बस इसे एक सामान्य गिट रेपो वापस पाने के लिए क्लोन कर सकते हैं। या इसे एक खाली रेपो में खींच लें। जो है, अब मैं देखता हूं, आपने क्या किया;)
वॉन मार्क

1
यह बंडल कमांड का उपयोग करने का एक अच्छा अवलोकन है और यह क्या करता है: progit.org/2010/03/10/bundles.html
एंड्रियास

2
@BVengerov लिंक अब git-scm.com/blog/2010/03/10/bundles.html
VonC

4

जैसा कि पिछले जवाब में कहा गया था, git बंडल एक तरीका है।

यदि आप केवल एक शाखा का उपयोग करके एक बंडल बनाना चाहते हैं (मैं केवल मास्टर को बंडल करना पसंद करता हूं) और ई-मेल पर भेज रहा हूं, तो आप नीचे कुछ ऐसा कर सकते हैं:

$ git bundle create /tmp/mygitbackup.bundle master

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.