2012-08-21 17 views
6

द्वारा हटाई गई फ़ाइलों को पुनर्स्थापित करें मैं गलती से "गिट एड" भूल गया हूं। "गिट चेकआउट -बी नाम" का उपयोग करके एक नई शाखा बनाने से पहले मैंने बनाई गई फ़ाइलों का एक समूह और मेरी सभी गैर-स्टेज्ड फ़ाइलों को सिर से फ़ाइलों द्वारा प्रतिस्थापित किया गया है।गिट चेकआउट

क्या इन फ़ाइलों को पुनर्प्राप्त करने का कोई तरीका है? वे छेड़छाड़ में नहीं हैं और न ही वे काम कर रहे हैं। इसके अलावा मैं एक आईडीई का उपयोग नहीं कर रहा हूं जो फाइलों का इतिहास रखता है।

मैंने "git fsck --lost-found" के बारे में पढ़ा है, लेकिन इससे पहले कि मैं कोशिश करता हूं, क्या कोई अन्य तरीका है कि मैं गैर-स्टेज्ड फ़ाइलों को फाइल सिस्टम पर वापस ला सकता हूं?

+1

मुझे समझ में नहीं आता कि आपने क्या किया है। क्या आपने अस्थिर परिवर्तन खो दिए? आम तौर पर गिट उन्हें बचाने के लिए काफी मेहनत करता है। उदाहरण के लिए, यदि आप अस्थिर परिवर्तनों के साथ "गिट चेकआउट -बी नाम" चलाते हैं, तो गिट * उन्हें संरक्षित करेगा। क्या आप अपनी समस्या को पुन: उत्पन्न करने के तरीके पर चरण-दर-चरण निर्देश दे सकते हैं? – sleske

+0

इस समय, मुझे डर है कि आपका प्रश्न एक अच्छा जवाब पाने की संभावना नहीं है, क्योंकि जो भी आप वर्णन करते हैं वह गिट के साथ नहीं होना चाहिए (और मैं इसे पुन: पेश नहीं कर सकता)। – sleske

+1

मैं उस मुद्दे को एक नए 'गिट इनिट' पर पुन: उत्पन्न नहीं कर सकता। यह वास्तव में एक बहुत ही अजीब मुद्दा है। मैंने अस्थिर परिवर्तनों को खोला नहीं है, लेकिन अनिवार्य रूप से एक फ़ोल्डर जो एक पैकेज का प्रतिनिधित्व कर रहा था और एक स्रोत फ़ाइल जो इसके अंदर थी। मैंने वास्तव में क्या किया था: 1. किसी बिंदु पर मैंने एक रेपो क्लोन किया, तब से मैंने मंचित फ़ाइलों में कुछ काम किए हैं। 2. मैंने स्टेजिंग में जोड़ने के बिना फ़ाइल सिस्टम पर कुछ और फाइलें जोड़ दी हैं। 3. मैंने फिर से मंचित फ़ाइलों पर कुछ काम किया है। 4. मैंने मास्टर शाखा से हेड के चेकआउट-बी के साथ एक नई शाखा बनाई और मेरी अस्थिर फाइलें चली गईं। –

उत्तर

1

दुर्भाग्य से कोई रास्ता नहीं है (मुझे नहीं मिला है)। एक बार मैंने ऐसा कुछ किया, लेकिन मैं Aptana स्टूडियो का उपयोग कर रहा था और सभी फाइलों को पुनर्प्राप्त कर सकता था।

वैसे भी, एक अच्छा अभ्यास है कि आप अपनी प्रतिबद्धता को कम बनाए रखें। जब आप ऐसा करते हैं तो आप इस तरह की दुर्घटनाओं के साथ 30 मिनट से भी अधिक समय तक नहीं खोलेंगे।

+0

रुको, क्या? मैं इस पर @ स्लेस्के के साथ हूं। अगर अपताना के गिट एकीकरण में बदलावों को त्याग दिया जा रहा है जो उचित नहीं होगा, तो यह Aptana है यह टूटा हुआ है, गिट नहीं। – Christopher

+0

एक दिलचस्प अवलोकन यह है कि मैं ग्रहण और गिट कमांड लाइन का उपयोग कर रहा हूं और इस बिंदु पर खोए गए पैकेज/फाइलें अभी भी ग्रहण में दिखाई दे रही हैं लेकिन आप इसे खोल नहीं सकते क्योंकि 'सामग्री पुनर्प्राप्त करने में त्रुटि संसाधन/xxx/xxx/dashboard 'के लिए विवरण। साथ ही,' स्थानीय इतिहास से पुनर्स्थापित करें 'काम नहीं करता है, क्योंकि मुझे यह संदेश मिलता है कि इस फ़ाइल के लिए कोई स्थानीय इतिहास नहीं है। –

+1

मेरा उत्तर स्पष्ट करना। मैं उपयोग कर रहा था एक संपादक के रूप में Aptana लेकिन कमांड लाइन में 'git' का उपयोग कर रहा है। चूंकि Aptana सभी टैब खोलता है (सभी फाइलें जिन्हें मैं संपादित कर रहा था) मुझे बस उन्हें फिर से सहेजने की आवश्यकता थी। – hsgubert

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