जब मैं Git में फ़ोल्डर निकालने का प्रयास करता हूं तो कोई "pathspec" क्यों नहीं है?


9

मैं अपने Git रिपॉजिटरी से एक फ़ोल्डर को हटाने की कोशिश कर रहा हूं

git rm folderToRemove

लेकिन Git इस त्रुटि को जारी करता है जब मैं ऐसा करने की कोशिश करता हूं।

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

मेरी वर्तमान निर्देशिका "टेम्पलेट" है। जब से मैं cdफ़ोल्डर "folderToRemove" में कर सकता हूं, मुझे यह त्रुटि अजीब लग रही है, इसलिए यह स्पष्ट रूप से मौजूद है। इस त्रुटि का मतलब क्या है?

जवाबों:


17

Git संस्करण निर्देशिकाएं नहीं करता है, केवल "सामग्री" (निर्देशिका सामग्री या फ़ाइलें)

किसी भी फाइल से मेल नहीं खाता

इसका मतलब है कि कोई फ़ाइल नहीं है folderToRemove, जिसे मैं " Git से पुनरावृत्ति की गई फ़ाइलों को हटाने में असमर्थ " के रूप में उल्लेख करता हूं ।
अब आप निर्देशिका को (विंडोज delया यूनिक्स rm) हटा सकते हैं ।

जैसा कि " गिट में खाली निर्देशिकाओं को हटाने " में वर्णित है , आप एक भी चला सकते हैं:

git clean -fd

तथापि:

चेतावनी: स्वच्छ कमान वर्तमान कार्य प्रतिलिपि में किसी भी फाइल को हटा देती है जिसे गिट द्वारा ट्रैक नहीं किया जा रहा है। यदि आपने नई फ़ाइलों को गिट में नहीं जोड़ा है तो यह आपके काम को खोने का एक अच्छा तरीका है। हमेशा git addपहले दौड़ो git clean

बल्कि पहले भागो:

git clean -d -x -n

जैसा कि " मैं अपने स्थानीय कामकाजी निर्देशिका को कैसे स्पष्ट करूं? "


लेकिन मैं दूसरे व्यक्ति के रिमोट को "क्लीन" कैसे करता हूं जब वे एक पुल करते हैं?
इलिया क्रिस्टियन

@IITCristian Git की वितरित प्रकृति के कारण, आप केवल अपने ही क्लोन को रिमोट से साफ नहीं करते हैं।
वॉन

समस्या यह है कि हम अंतिम निर्माण नहीं करते हैं। प्रोजेक्ट फाइलें (जो आईडीई देखता है) वास्तव में "एक्सटेंशन" (myproj.xcworkspace या myproj.xcodeproj) के साथ कुछ फ़ोल्डर हैं। मैं xcworkspace को हटाकर केवल xcodeproj को छोड़ना चाहता था। मूल रूप से मैं उन लोगों को मजबूर करना चाहता था जो केवल xcodeproj फ़ाइल का उपयोग करने के लिए बिल्ड बनाते हैं।
Ilea Cristian
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.