2009-12-22 12 views
38

मुझे थोड़ी परियोजना के लिए गिटहब (http://github.com/hrickards/PHP-Crypto) पर एक भंडार मिला है और कुछ अन्य काम कर रहे हैं। मेरा विकास पर्यावरण अपताना स्टूडियो है, और मैं ईजीट प्लगइन का उपयोग करता हूं क्योंकि Aptana मूल रूप से नीचे ग्रहण है। आज डिजाइनर ने आईएमजी नामक फ़ोल्डर में छवियों के साथ वेबसाइट के लिए एचटीएमएल और सीएसएस भेजा। पहले छवियों को छवियों नामक फ़ोल्डर में थे। इसके बारे में कुछ भी नहीं सोचना और सीएसएस और एचटीएमएल को अपडेट करने के लिए बहुत आलसी होना, मैंने बस छवियों को आईएमजी निर्देशिका में रखा और गिट को समर्पित किया। हालांकि, गिटहब वेब इंटरफ़ेस छवियों की निर्देशिका खाली होने के साथ, img और छवियों दोनों निर्देशिकाओं को दिखाता है। मैंने git rm -r images और git rm images, और यहां तक ​​कि mkdir images; git add images; git rm -r images के साथ छवियों की निर्देशिका को हटाने का प्रयास किया है, लेकिन जो भी मैं कोशिश करता हूं, मुझे एक ही परिणाम मिलता है: fatal: pathspec 'images' did not match any filesगिट निर्देशिका हटाएं

क्या किसी को छवियों को हटाने के बारे में कोई सलाह मिली है, या क्या मैं गिट या कुछ गलत समझ रहा हूं?

उत्तर

39

गिट निर्देशिका के बारे में कोई जानकारी संग्रहीत नहीं करता है, बस इसके अंदर की फाइलें। इसलिए, आप निर्देशिका को स्वयं जोड़ या हटा नहीं सकते; यदि आप git add images कहते हैं, तो गिट उस निर्देशिका के भीतर सभी फाइलें जोड़ देगा (जो अनदेखा सूची से मेल नहीं खाते हैं)।

आम तौर पर, एक खाली निर्देशिका होने का एकमात्र तरीका यह है कि वास्तव में एक फ़ाइल होती है, आमतौर पर .gitignore जैसी एक छिपी हुई फ़ाइल।

आपने कहा कि आपको गिटहब पर images निर्देशिका दिखाई दे रही है, लेकिन मैं इसे आपके द्वारा लिंक किए गए रेपो में नहीं देख रहा हूं। क्या आप वाकई वहां हैं, न कि आपकी डिस्क पर केवल एक खाली निर्देशिका? यदि यह आपकी डिस्क पर केवल एक खाली निर्देशिका है, तो आप इसे rm images का उपयोग कर हटा सकते हैं; गिट को इसके बारे में जानने की जरूरत नहीं है।

+0

आप सही हैं - अब यह नहीं है। यह निश्चित रूप से मेरी डिस्क पर नहीं था, इसलिए मैं केवल अपने ब्राउज़र को मान सकता हूं, क्रोम ने पृष्ठ को या कुछ भी कैश किया था जब भी मैंने इसे रीफ्रेश किया था। यह करने की आदत है। फिर भी सहायता के लिए धन्यवाद! – hrickards

+0

@hrickards बस एक टिप, यदि आप क्रोम को मजबूर करना चाहते हैं (मुझे लगता है कि यह अन्य ब्राउज़रों में भी काम करता है लेकिन मैंने इसका परीक्षण नहीं किया) पृष्ठ को पूरी तरह से लोड करने के लिए, [CTRL] + F5 दबाएं। –

3

लिंक किए गए गिटहब भंडार छवियों निर्देशिका को प्रदर्शित नहीं करता है।

गिट तकनीकी कारणों से खाली निर्देशिकाएं संग्रहीत नहीं करता है, इसलिए बस rm images आज़माएं और अपनी स्थानीय निर्देशिका पदानुक्रम से छवि निर्देशिका हटा दें।

+0

नमस्ते, जैसा ऊपर बताया गया है, मुझे लगता है कि क्रोम ने पृष्ठ को कैश किया होगा, भले ही मैंने इसे F5'ed किया हो या कुछ। फिर भी सहायता के लिए धन्यवाद! – hrickards

39

इस प्रयास करें:

git rm -r -f DirectoryName 
+15

यह शारीरिक रूप से हटा देता है! – quux

+23

'git rm -r -f --cached DirectoryName' <<< स्थानीय प्रतिलिपि अकेले छोड़ने के लिए इसका उपयोग करें! – Sk606

+2

@ Sk606: क्या आप इसे एक अलग उत्तर के रूप में पोस्ट कर सकते हैं? आप अपवॉट (कम से कम मुझसे) प्राप्त करेंगे, क्योंकि यह असली समाधान है :) – Sk8erPeter

41

यह मैं क्या उपयोग है, और मुझे लगता है कि आप के रूप में अच्छी तरह से करना चाहते हैं। यह अन्य उत्तरों के करीब है, लेकिन स्थानीय फाइलों को बदलने के लिए गिट को निर्देश देता है।

git rm -r -f --cached DirectoryName 
  • -r: पुनरावर्ती
  • -f: बल
  • --cached: सूचकांक (मंचन क्षेत्र) के लिए ही लागू होते हैं। गिट अकेले स्थानीय प्रतियां छोड़ देता है।
संबंधित मुद्दे