2011-07-12 5 views
7

मैं स्थानीय फाइलों पर autocrlf पर ध्यान दिए बिना हमेशा एलएफ का उपयोग करने के लिए विशिष्ट फ़ाइलों को सेट करने की कोशिश कर रहा हूं और क्रॉल नहीं।gitattributes का उपयोग कर एक विशिष्ट eol का उपयोग करने के लिए मैं सभी फ़ाइलों को उपनिर्देशिका में कैसे सेट करूं?

मैंने प्रोजेक्ट की जड़ पर एक .gitattributes बनाने की कोशिश की जिसमें केवल SquishIt.Tests/js/*.js eol=lf था और मैंने SquishIt.Tests/js/ eol=lf भी कोशिश की। मैंने इन दोनों प्रयासों को अपने रिमोट पर धक्का दिया और फिर स्थानीय रूप से दो बार क्लोन करने की कोशिश की। दोनों मामलों में/जेएस/हमेशा के तहत सीआर + एलएफ के साथ फाइलें दिखाई देती हैं क्योंकि autocrlf मेरे लिए वैश्विक स्तर पर है।

मैं विंडोज मशीन पर हूं, बस अगर यह अस्पष्ट था। क्या मैं भी संभव हासिल करने का प्रयास कर रहा हूं?

उत्तर

10

मैं सभी पाठ फ़ाइलों को एक उप निर्देशिका (.idea) को छोड़कर एलएफ का उपयोग करने के लिए मजबूर होना चाहता था जिसे 'सीआरएलएफ' का उपयोग करने के लिए मजबूर किया जाता है। यह कैसे मेरे .gitattributes लग रहा है:

* text eol=lf 
/.idea/* text eol=crlf 

तो मुझे लगता है आपके जैसे दिखना चाहिए:

* text=auto 
/SquishIt.Tests/js/* text eol=lf 
+0

मैं यहां बिल्कुल इसके लिए आना चाहता हूं .idea - अगर आप कुछ दस्तावेज़ों के लिए लिंक जोड़ते हैं तो मैं सराहना करता हूं :) खासकर क्यों अग्रणी '/'? इसके अलावा उपरोक्त में फ़ाइलों को शामिल कर सकते हैं जैसे '.idea/dictionary' –

+0

अपने दूसरे प्रश्न के लिए, आप इस उप निर्देशिका में फ़ाइलों से मेल खाने के लिए /.idea/dunes/* का उपयोग कर सकते हैं। – Tarnschaf

+0

यदि आप किसी फ़ोल्डर और सभी उपफोल्डर्स में फ़ाइलों को शामिल करना चाहते हैं, तो '/.idea/**' का उपयोग करें। यदि आप गहराई के बावजूद .idea नामक किसी भी सबफ़ोल्डर में फ़ाइलों को शामिल करना चाहते हैं, तो '.idea/*' का उपयोग करें। – SensorSmith

0

मैं autocrlf को झूठी सेट कर दूंगा और कोर-व्हाइट्स स्पेस को cr-at-eol पर सेट कर दूंगा। लाइन संपादकों में अंतर के साथ अपने संपादकों को सौदा करने के लिए बेहतर है। उन्हें गिट स्टोर करने दें क्योंकि वे हैं।

उम्मीद है कि इससे मदद मिलती है।

+0

वहाँ इकाई परीक्षण है कि वापस फ़ाइलों की सामग्री को पढ़ने के लिए कर रहे हैं और फ़ाइलों में अपने सामान्यीकृत लाइन अंत बनाए रखना होगा परीक्षणों को पारित करने के लिए सही ढंग से सुनिश्चित करने के लिए ऑटोक्राल्फ़ सेटिंग के बावजूद सभी प्लेटफॉर्म। मैं नियंत्रित नहीं कर सकता कि योगदानकर्ताओं के पास ये सेटिंग्स हैं या नहीं। – Akkuma

+0

परीक्षणों को और अधिक लचीला बनाओ। मैं नहीं चाहता कि वीसीएस की तरह कुछ भी फाइल में हस्तक्षेप करे। –

+1

धन्यवाद, मैंने वीसीएस के बारे में चिंता किए बिना परीक्षण को अधिक लचीला बनाने का एक तरीका निकाला। रुचि रखने वालों के लिए, मैं मूल रूप से फ़ाइल को पढ़ता हूं, लाइन अंतराल को सामान्यीकृत करता हूं, और यह सुनिश्चित करने के लिए फ़ाइल को फिर से लिखता हूं कि इसमें सही रेखा समाप्ति है। – Akkuma

संबंधित मुद्दे

 संबंधित मुद्दे