2011-07-25 6 views
5

Matlab .m फ़ाइलें विंडोज पर भी यूनिक्स एलएफ लाइन एंडिंग का उपयोग करती हैं। मैं गिट कॉन्फ़िगरेशन फ़ाइल सेट अप करने के लिए देख रहा हूं ताकि .m फ़ाइलें वापस सीआरएलएफ में कनवर्ट नहीं की गईं क्योंकि अन्य नियमित टेक्स्ट फाइलें होंगी (यानी मैं रेपो के भीतर डिफ़ॉल्ट शैली के रूप में एलएफ का उपयोग कर रहा हूं, भले ही इसके विंडोज)।.m matlab फ़ाइलों के लिए गिट CRLF रूपांतरण नहीं कर रहा है?

क्या यह किया जा सकता है?

संपादित करें: Matlab 2008b मैन्युअल से। (नीचे संपादन और डिबगिंग एम फ़ाइलें)

लाइन अंत फ़ाइलें विंडोज प्लेटफार्म के लिए MATLAB सॉफ्टवेयर के साथ उपलब्ध कराया गया में निकाला गया; नोटपैड आवेदन

पिछले संस्करणों में में देखने को प्रभावित करता है, पाठ फ़ाइलें Windows के लिए MATLAB के साथ प्रदान की प्लेटफार्मों एक गाड़ी वापसी और प्रत्येक पंक्ति के अंत में लाइन फ़ीड शामिल थे। R2007b से शुरू होने पर, MATLAB द्वारा प्रदान की जाने वाली टेक्स्ट फ़ाइलें में प्रत्येक पंक्ति के अंत में एक कैरिज रिटर्न और लाइन फ़ीड शामिल नहीं है।

फ़ाइल प्रकार प्रभावित कर रहे हैं: .asc .bat ग .cc .cdr सीपीपी .def .for gs.rights ज .ini मीटर .mdl .pl रीडमी .tlc .tmf .txt

अगर आप देखने कोई प्रभाव है Microsoft नोटपैड एप्लिकेशन के ज्ञात अपवाद के साथ MATLAB और अन्य सामान्य टेक्स्ट एडिटर्स में फ़ाइलें।

संगतता विचार। यदि आप पर नोटपैड एप्लिकेशन का उपयोग MATLAB के साथ प्रदान की गई फ़ाइलों को देखते हैं, तो आप लाइन एंडिंग के बजाय कैरिज रिटर्न और लाइन फीड प्रतीकों को देखते हैं। यह नोटपैड एप्लिकेशन में फ़ाइलों को कम पठनीय बनाता है। अन्य टेक्स्ट एडिटर लाइन अंत के बजाय प्रतीकों को प्रदर्शित कर सकते हैं, लेकिन सामान्य पाठ संपादकों का परीक्षण किया गया है, कोई भी ऐसा नहीं पाया गया है।

नोटपैड आवेदन के लिए एक विकल्प के रूप में, माइक्रोसॉफ्ट वर्डपैड आवेदन, विंडोज प्लेटफॉर्म के साथ प्रदान की, या किसी अन्य पाठ फ़ाइलों को देखने के संपादक का उपयोग करें।

+3

बीटीडब्ल्यू क्या आप पहले बयान के बारे में सुनिश्चित हैं? मेरी विंडोज मशीन पर, MATLAB डिफ़ॉल्ट रूप से सीआरएलएफ लाइन एंडिंग के साथ फाइलें बनाता है ... – Amro

+0

@Amro: मेरी मशीन पर यह है, लेकिन मैं यह देखने के लिए चारों ओर पूछूंगा कि इसके लिए 'छुपा' मैटलैब सेटिंग है या नहीं। –

+0

विंडोज पर एलएफ सामान्यीकरण पर Matlab मदद फ़ाइल से निकाला गया निकास। –

उत्तर

3

विंडोज पर lf को गलत पर core.autocrlf config और core.eol सेट करें।

[core] 
    autocrlf = false 
    eol = lf 

इसके अलावा, गलत पर Checking-out and checking-in

+1

इसलिए gitattributes में मुझे '* .m eol = lf' की आवश्यकता होगी? (मैन पेज में * .sh उदाहरण के समान) –

+0

@ फिलिप ओकले - हाँ, आप '.gtattributes' – manojlds

+0

में' * .m eol = lf' हो सकते हैं: @manojlds: क्या यह 'autocrlf = true' नहीं है रेपो में सामान्य विंडोज़ टेक्स्ट फाइलों को एलएफ में सामान्यीकृत किया जा रहा है, और फिर कार्यशील निर्देशिका में सीआरएलएफ के रूप में चेक किया गया है? [.gitattributes फ़ाइल मैटलैब फ़ाइलों को चेक आउट पर अलग होने के रूप में पकड़ती है] –

0

autocrlf बदलें के तहत gitattributes पर एक नजर है। core.whitespace को cr-at-eol पर सेट करें (यह सुनिश्चित करेगा कि आपको^एम को अलग-अलग और पैच में समस्याग्रस्त सफेद स्थान के रूप में हाइलाइट नहीं किया गया है)। यह सुनिश्चित करने के लिए कि आपके .m फ़ाइलों में lfs है, vim या अन्य संपादक का उपयोग करें।

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