2013-01-15 12 views
7

मेरे पास git config --global core.autocrlf false के साथ कॉन्फ़िगर की गई विंडोज़ पर गिट है ताकि गिट एलएफ लाइन के अंतराल से सीआरएलएफ तक चेकआउट पर फ़ाइलों को स्वतः परिवर्तित न करे।कार्यशील निर्देशिका में समाप्त होने वाली रेखा को बदलने के लिए गिट कैसे प्राप्त करें?

जब मैं विंडोज़ पर एक नई फाइल बनाता हूं और इसे जोड़ता हूं तो मुझे निम्न आउटपुट मिलता है।

git add windows-file.txt 
warning: CRLF will be replaced by LF in windows-file.txt. 
The file will have its original line endings in your working directory. 

तो Git मेरी लाइन यूनिक्स के लिए खिड़कियों से समाप्त होने से बदल रहा है जब windows-file.txt Git सूचकांक है जो मैं चाहता करने के लिए जोड़ा जा रहा है।

मेरी समस्या यह है कि कामकाजी निर्देशिका संस्करण नहीं बदला गया है, मैं गिट को कैसे कॉन्फ़िगर कर सकता हूं ताकि यह कार्यशील निर्देशिका और गिट इंडेक्स दोनों की लाइन समाप्ति को बदल सके?

अद्यतन

जोड़ने के बाद और Git स्थिति प्रतिबद्ध यहां तक ​​कि स्थानीय कार्यशील निर्देशिका संस्करण विंडोज़ लाइन अंत है और रेपो संस्करण यूनिक्स लाइन अंत है कोई अंतर नहीं दिखाता है। रेपो की जड़ में .gitattributes की

अद्यतन सामग्री

# Set default behaviour, in case users don't have core.autocrlf set. 
text eol=lf 

# These files are text and should be normalized (convert crlf => lf) 
*.java  text 
*.xml  text 
*.cmd  text 
*.sh   text 
*.txt  text 
*.md   text 
*.js   text 
*.jsp  text 
*.html  text 
*.htm  text 
*.vm   text 
.project  text 
.classpath text 
*.properties text 
*.txt  text 
*.bat  text 
*.launch  text 

# Denote all files that are truly binary and should not be modified. 
*.png binary 
*.jpg binary 
*.jar binary 
*.class binary 
*.gz  binary 
*.tar binary 
*.dll binary 
*.exe binary 
*.zip binary 
+0

क्या 'गिट स्टेटस' फ़ाइल को अलग दिखा रहा है (यानी गंदा)? – asm

+0

'git config --global' वैश्विक सेटिंग बदलता है। यह संभव है कि स्थानीय, प्रति-भंडार सेटिंग अभी भी प्रभावी हो। 'git config core.autocrlf' क्या दिखाता है? – mvp

+0

@mvp मैं स्थानीय गिट प्रति रेपो सेटिंग से परिचित हूं, लेकिन चीजों को ग्लोबबली सेट करता हूं क्योंकि मैं अभी भी समर्थन का उपयोग करता हूं जो कि अभी भी समर्थन करता है। Gitattributes – ams

उत्तर

0

जब आपके पास कोई अप्रतिबद्ध परिवर्तन का प्रयास करें:

git rm --cached -r . 
git reset --hard 

स्थानीय फ़ाइलों को हटा दें और उन्हें सूचकांक से प्राप्त करने के लिए ।

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

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