2010-03-24 11 views
12

मेरे पास मेरे भंडार में केवल एक सीएस फ़ाइल है जो गिट को लगता है कि बाइनरी है। (git gui में, यह सिर्फ "बाइनरी फाइलों को अलग करता है"।)गिट क्यों सोचता है कि मेरी सीएस फाइल द्विआधारी है?

मैं गिट को कैसे इंगित कर सकता हूं कि मेरी सीएस फ़ाइल एक टेक्स्ट फ़ाइल है?

+1

यदि आप विंडोज़ में हैं, तो गिट यूनिकोड को द्विआधारी के रूप में व्याख्या कर सकता है। यह मेरे लिए ऐसा कर रहा है। –

उत्तर

17

आप .gitattributes फ़ाइल में अपनी सीएस फ़ाइलों को टेक्स्ट के रूप में सेट और सेट कर सकते हैं।

*.vmc diff 


(.gitattributes man page में वर्णित है) या उन्हें पाठ के रूप में diff करने की कोशिश (git diff --text)

लेकिन, आप जब तक आपके .cs फ़ाइलें UTF-8 या UTF-16, इस can be problematic कर रहे हैं external tool able to handle those encoding का उपयोग करने के लिए अपना diff सेट करें।

+0

उत्तर देने के लिए धन्यवाद, जैसा कि ऐसा होता है मैं कभी नहीं जानता। मैंने अभी एक नई फाइल बनाई है और सामग्री को एक से दूसरे में कॉपी किया है, और यह फिर से काम करना शुरू कर दिया। अजीब ... – Benjol

+2

'यूटीएफ -8' एमएस एसक्यूएल सर्वर' .sql' फ़ाइलों के लिए भी बहुत अच्छा काम करता है। यानी '*। एसक्यूएल diff'। – scatmoi

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