2013-06-06 10 views
26

मैं सभी पैक फ़ाइल की ऑब्जेक्ट्स को अनपैक कैसे कर सकता हूं?एक गिट भंडार की सभी वस्तुओं को अनपैक कैसे करें?

मैंने अभी एक दूरस्थ भंडार क्लोन किया है, इसलिए मेरे स्थानीय भंडार में वर्तमान में कोई ढीली वस्तु नहीं है, केवल एक .pack और aid फ़ाइलें।

मैंने git unpack-objects < .git/objects/pack/pack-.pack चलाने का प्रयास किया है, लेकिन कुछ भी नहीं होता है।

मैं कुछ गलत कर रहा हूँ? क्या ऐसा करने के लिए कोई और आदेश है?

उत्तर

32

आदेश का उपयोग करने से पहले आपको .git/objects/pack निर्देशिका के बाहर पैक ऑब्जेक्ट्स को स्थानांतरित करने की आवश्यकता है। हालांकि, पैक फ़ाइलों को भंडार के अंदर होना चाहिए।

उदाहरण के लिए, अपनी प्रोजेक्ट की रूट में निर्देशिका नाम SAMPLE बनाएं। फिर, पैक फ़ाइलों को SAMPLE निर्देशिका पर ले जाएं। उसके बाद, पैक फ़ाइलों के बिना भंडार के अंदर, git unpack-objects < SAMPLE/*.pack कमांड का उपयोग करें। गिट आपके ऑब्जेक्ट्स की .git/objects निर्देशिका के अंदर सभी ऑब्जेक्ट जेनरेट करेगा।

+9

हैकी, लेकिन मान्य। कारण यह काम करता है कि 'गिट अनपैक-ऑब्जेक्ट्स' पहले से ही रेपो में ऑब्जेक्ट्स नहीं बनायेगा, और जैसा कि पैक फ़ाइल रेपो में है, यह कुछ भी नहीं करता है। 'अनपैक-ऑब्जेक्ट्स मदद' प्राप्त करने में यह बहुत स्पष्ट रूप से समझाया गया है। –

+4

धन्यवाद, केवल एक चीज - पैक फ़ाइलों को रेपो –

+0

के अंदर होने की आवश्यकता नहीं है, मैं यह भी जोड़ूंगा कि एक फ़ाइल '.git/items/info/packs' है जो' .git/वस्तुओं/packs'। फ़ाइल '.git/packed-refs' भी है जिसमें पैक फ़ाइलों के माध्यम से उपलब्ध रेफ (हेड, टैग) की सूची शामिल है। मुझे यकीन नहीं है कि पैक फाइलों को हटाने के बाद उनके साथ क्या करना है - उन्हें हटाया जाना चाहिए, हो सकता है कि 'गिट एफएसके' उनकी देखभाल करे - मुझे पता नहीं। सिर्फ कुछ ही ध्यान में रखने के लिए कुछ ... – kostix

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