खोज…
टिप्पणियों
इस काम को बनाने की कुंजी एक बंडल को शुरू करने से है जो रेपो इतिहास की शुरुआत से शुरू होती है:
git bundle create initial.bundle master
git tag -f some_previous_tag master # so the whole repo does not have to go each time
दूरस्थ मशीन के लिए प्रारंभिक बंडल प्राप्त करना; तथा
git clone -b master initial.bundle remote_repo_name
स्थानीय मशीन पर एक जीआईटी बंडल बनाना और दूसरे पर इसका उपयोग करना
कभी-कभी आप उन मशीनों पर गिट रिपॉजिटरी के संस्करण बनाए रख सकते हैं जिनका कोई नेटवर्क कनेक्शन नहीं है। बंडल आपको एक मशीन पर भंडार में गिट वस्तुओं और संदर्भों को पैकेज करने और दूसरे पर भंडार में आयात करने की अनुमति देते हैं।
git tag 2016_07_24
git bundle create changes_between_tags.bundle [some_previous_tag]..2016_07_24
किसी तरह परिवर्तन_बेटी_टैग.बंडल फ़ाइल को दूरस्थ मशीन में स्थानांतरित करें; जैसे, थंब ड्राइव के माध्यम से। एक बार जब आप यह वहाँ है:
git bundle verify changes_between_tags.bundle # make sure bundle arrived intact
git checkout [some branch] # in the repo on the remote machine
git bundle list-heads changes_between_tags.bundle # list the references in the bundle
git pull changes_between_tags.bundle [reference from the bundle, e.g. last field from the previous output]
रिवर्स भी संभव है। एक बार जब आप दूरस्थ रिपॉजिटरी में परिवर्तन कर लेते हैं, तो आप डेल्टा को बंडल कर सकते हैं; परिवर्तनों को रखें, जैसे, एक थंब ड्राइव, और उन्हें स्थानीय रिपॉजिटरी में वापस मर्ज करें ताकि दोनों मशीनों के बीच प्रत्यक्ष git
, ssh
, rsync
, या http
प्रोटोकॉल एक्सेस की आवश्यकता के बिना सिंक में रह सकें।