मैं संस्करण नियंत्रण के लिए गिट का उपयोग करके एक साझा प्रोजेक्ट काम कर रहा हूं। मैं विंडोज़ पर हूं जबकि मेरा साथी यूनिक्स पर है।गिट अमान्य विंडोज फ़ाइल नाम खींचें
मेरे साथी ने <file1>.txt
के साथ कुछ फाइलों का नाम दिया है। जब मैं इन फ़ाइलों को खींचने का प्रयास करता हूं तो उन्हें <
और >
के रूप में स्वीकार नहीं किया जाता है जो विंडोज के लिए अमान्य वर्ण हैं। यह ठीक है, मुझे फ़ाइलों को छूने की जरूरत नहीं है। हालांकि, वे हटाए गए रूप में मेरी प्रतिबद्धता में जोड़े गए हैं। इसलिए, यदि मैं धक्का देता हूं तो मैं इन फ़ाइलों को हटा दूंगा जो मैं नहीं करना चाहता हूं।
मैं
git reset --hard
उपयोग नहीं कर सकते, क्योंकि यह इन "हटाए गए" फ़ाइलों से प्रत्येक के लिए गलत रास्ता पाता है।क्या इन फ़ाइलों को मेरे काम से बाहर करने का कोई तरीका है? मैंने
<file1>
को अपने.git/info/exclude
में जोड़ने का प्रयास किया है लेकिन यह काम नहीं करता है।
आपकी फ़ाइलों में ये फ़ाइलें कैसे दिखाई देती हैं? क्या आपने 'गिट प्रतिबद्ध-ए' या 'गिट एड' किया था? क्या आप अपनी प्रतिबद्धता को संपादित करना चाहते हैं या आप उन फ़ाइलों को इंडेक्स से हटाना चाहते हैं? – Paul
मैं व्यक्तिगत रूप से अनुरोध करता हूं कि नाम 'गीट एमवी' का उपयोग करके बदल दिए जाएंगे, और इसके बाद आप मजबूर पुल करने में सक्षम होना चाहिए, लेकिन यह एक व्यक्तिगत वरीयता है। यह आसान समाधान है क्योंकि इससे आप उन फ़ाइलों को संपादित करने की अनुमति देंगे, उनके साथ कुछ भी करने में असमर्थ होने की बजाय। –
वैकल्पिक रूप से, इसे स्वयं करें: सिगविन इंस्टॉलर के साथ 'गिट' पैकेज (और इसकी किसी भी आवश्यक निर्भरता) को स्थापित करें, सिग्विन टर्मिनल में चेकआउट निर्देशिका पर नेविगेट करें (उदाहरण के लिए' सीडी/साइग्राइव/सी/उपयोगकर्ता/नरीन 6/परियोजनाओं/FooBar'), [फिर से खींचें (संभावित रूप से स्थानीय परिवर्तनों को ओवरराइट करना; अधिक जानकारी के लिए क्लिक करें)] (http://stackoverflow.com/a/8888015/539810), 'git mv \ .txt file1.txt' (वही करें किसी अन्य फाइल के लिए), और प्रतिबद्ध और धक्का। सिगविन यू +003 सी ('<') और यू +003 ई ('>') को यू + एफ03 सी और यू + एफ03 ई में अनुवाद करेगा, जो विंडोज़ अनुमति देगा, लेकिन सिगविन उन्हें सामान्य '<' and '> 'वर्णों के रूप में देखेगा। –