गैर-रिपॉजिटरी फ़ाइलों को गिट से हटाना?


98

मैं ऑटोटूलस कोड लिख रहा हूं और विकास की प्रक्रिया में, बहुत सारी फाइलें उत्पन्न होती हैं।

वहाँ वैसे भी एक निर्देशिका है कि रिपॉजिटरी का हिस्सा नहीं हैं से सभी फ़ाइलों को हटाने के लिए गिट को बताने के लिए है?

जवाबों:


179

आप गिट-क्लीन का उपयोग कर सकते हैं । यह कमांड अनट्रैक की गई फ़ाइलों / निर्देशिकाओं को हटा देगा। डिफ़ॉल्ट रूप से, यह केवल वही प्रिंट करेगा जो इसे हटाया गया होगा, वास्तव में उन्हें हटाए बिना।

-fफ़ाइलों को हटाने के लिए -dध्वज , और खाली निर्देशिकाओं को निकालने के लिए ध्वज को देखते हुए :

git clean -df

भी अनदेखा फ़ाइलों को हटाने:

git clean -dfx

36
एक में फेंको -xऔर यह सब एक ताज़ा क्लोन क्लोन के रूप में अच्छा है।
डस्टिन

2
मैंने सोचा था कि वह वास्तविक फाइल सिस्टम से फाइल को हटाता है, व्हाट्सएप से नहीं!
एंड्रयू मार्शल

git cleanअपने दम पर कमांड वास्तव में सभी अनट्रैक की गई फ़ाइलों को हटा देगा - सिवाय इसके कि जब Git कॉन्फ़िगरेशन चर clean.requireForce पर सेट हो। यदि इसका सेट गलत है, तो diretories की सफाई के लिए -ff की आवश्यकता होती है
एडम

6
गिट के हाल के संस्करण बिना किसी पैरामीटर के त्रुटि करेंगे; सच करने के लिए requireForce चूक, तो एक dryRun आप -n की जरूरत करने के लिए
एसईबी

1
@ डस्टिन पर निम्नलिखित: git clean -ixआपको दिखाएगा कि यह क्या साफ करेगा और आपको विकल्पों का एक मेनू देगा। मेरा मनपसंद।
वॉचक्रान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.