Windows फ़ाइल इतिहास स्वचालित रूप से कुछ फ़ाइल नाम को अपरकेस में बदल देता है


2

Windows फ़ाइल इतिहास सहेजते समय कुछ फ़ाइल नामों के मामले को बदलने लगता है।

यह केवल सामान्य शब्दों के साथ फ़ाइलनाम के लिए होता है, जैसे Plugin.php, random.php, Functions.php, ...

यह सब Windows के वातावरण में इतना महत्वपूर्ण नहीं है क्योंकि Windows फ़ाइल नाम के मामले को अनदेखा करता है, लेकिन मेरी सभी वेबसाइटें लिनक्स सर्वरों पर होस्ट की जाती हैं, इसलिए कोड टूट जाता है क्योंकि सभी संशोधित फाइलें नहीं मिल सकती हैं।

कोई सुराग कैसे इसे ठीक करने के लिए? (एक और बैकअप समाधान का उपयोग करने के अलावा)


आपने अपनी वेब साइटों को कैसे पुनर्स्थापित किया?
AFH

@AFH बस फ़ाइल इतिहास खोला, मेरे USB ड्राइव से जुड़ा और हरे रंग की पुनर्स्थापना बटन दबाया। इसने फाइलों को सही स्थान पर कॉपी किया। बिना किसी समस्या के। (मुझे यकीन नहीं है कि अगर इस बिंदु पर पहले से ही फ़ाइल नाम बदल दिए गए थे .. तो अभी भी पता चल रहा है)
जूल्स

मैं किसी भी तरह से ऐसा नहीं सोच सकता, विशेष रूप से एक केस संयोजन के लिए जो पहले कभी इस्तेमाल नहीं किया गया था: बैक-अप कैसे बनाया गया था? मानक एक्सप्लोरर या कमांड-लाइन प्रतियां मामले को बनाए रखती हैं, हालांकि यदि आप किसी फ़ाइल पर पुनर्स्थापित करते हैं जहां मामला बदल दिया गया है तो प्रतिलिपि सहेजे गए मामले को पुनर्स्थापित नहीं कर सकता है जब तक कि आप पहले हटा नहीं देते। यदि सभी फ़ाइल नाम एक ही मामले (निचले या ऊपरी) में होने चाहिए, तो यह आरामदायक होना चाहिए। अन्यथा, यह स्थापित करने का प्रयास करें कि क्या बचा या पुनर्स्थापना ने मामले को बदल दिया। यदि अन्य सभी विफल होते हैं, तो आपको अपनी स्थानीय प्रतियों को स्वयं वेब साइटों से पुनर्स्थापित करने में सक्षम होना चाहिए।
AFH

1
मुझे बस यही मुद्दा मिला। क्या मेरा बैकअप फ़ाइल इतिहास सुविधा के साथ है। फिर फ़ाइल इतिहास सुविधा का उपयोग करके फ़ाइलों को पुनर्स्थापित किया। कोई मैनुअल कॉपी या कुछ भी 'हैकी' नहीं। मेरे पायथन और PHP प्रोजेक्ट सभी जाम हैं। उम्मीद है कि वे एक git सर्वर पर भी हैं।
SJousse

जवाबों:


1

यदि आपने git का उपयोग किया है, तो आप फ़ाइलों और फ़ोल्डरों के लिए किस्मत में हैं जो git उपेक्षा सूची में नहीं हैं।

सबसे पहले, मामले को संवेदनशील होने के लिए सेट करें। डिफ़ॉल्ट रूप से यह विंडोज से मेल खाने के लिए सही था:

git config core.ignorecase false

परिवर्तित-केस फ़ाइल नामों की सूची की जाँच करें जो Windows ने गड़बड़ की है:

git status

अब, गड़बड़ की गई फ़ाइलों और फ़ोल्डरों को हटा दें। नष्ट कर दिया फ़ाइलों को नष्ट मत करो!

अब, अपनी हटाई गई फ़ाइलों को वापस पाएं जैसा कि विंडोज ने केस बदलने से पहले किया था:

git checkout .

फिर भी विंडोज छोड़ने का एक और कारण।


मेरे मामले में मुझे उन फ़ाइलों को हटाने की भी आवश्यकता थी, जिन्हें तब बदल दिया गया था और फिर उनके बाद git clean -fdगलत केस वाले फ़ोल्डरों को हटाने के लिए चलाया गया था git checkout .
स्टीव चेम्बर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.