2012-08-23 15 views
14

मान लिया जाये कि कुछ भी नहीं है का मंचन किया जाता है git करने के लिए कैसे, आप जो भी काम किया है, फ़ाइलों को छोड़कर पुनर्स्थापित करने के लिए सुझाया गया तरीका क्या है/मॉडल/और ऐप/विचार/जो मैं नहीं रखना चाहता हूं।--hard सब कुछ रीसेट लेकिन 4 फ़ाइलों

उत्तर

20

साथ चिपके रहते हैं तो आप समस्या बताया गया है, यह नहीं दिखता है जैसे आप reset करना चाहते हैं। के लिए सबसे आसान बात है:

git add app/models/a.rb app/views/a/index.html.rb config/foo.rb config/bar.rb 
git checkout . 

हां, तो यह अन्य फ़ाइलों के लिए सूचकांक में अपने 4 फ़ाइलें, और चेक स्वच्छ संस्करणों (अर्थात परिवर्तन को छोड़ देता है) कहते हैं।

मुझे लगता है कि आपने पहले (git add) संशोधित फ़ाइलों को चरणबद्ध नहीं किया है (आपको इसे रीसेट का उपयोग करके अनस्टेज करना चाहिए)।

+0

मुझे लगता है कि मैं यह w/'git clean -fd' –

+0

पसंद करता हूं हां, यह अलग है - 'चेकआउट' ट्रैक की गई फ़ाइलों के साथ काम करता है, 'अनचाहे के साथ' साफ '। – kan

9

एक तरह से उन चार फ़ाइलों के लिए प्रतिबद्ध है, तो मुश्किल रीसेट, और फिर पूर्ववत Git करने के लिए है के लिए प्रतिबद्ध:

git add <files to keep> 
git commit -m "temp" 
git reset --hard 
git reset HEAD~ 
4

उन चार फ़ाइलें सूचकांक में हैं, जबकि गंदा फ़ाइलें नहीं हैं, तो एक सरल git-clean चाल करना चाहिए यदि अनिश्चित है, तो --dry-run पहले स्विच करें, और --exclude स्विच पर ध्यान दें।

अन्यथा, siride's answer

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