2013-02-06 36 views
6

तो मैं काफी अजीब समस्या में आ रहा हूं। कोई फर्क नहीं पड़ता कि मैं एक निश्चित फ़ाइल में क्या परिवर्तन करता हूं, यह हमेशा कहता है कि 1 विलोपन और 1 सम्मिलन है, जो प्रत्येक के लिए फ़ाइल का पूरा कोड है। यह अन्य फाइलों के साथ नहीं होता है। यह हाल ही में हो रहा है और मुझे यकीन नहीं है कि इसके कारण क्या हो सकता है। कोई विचार?गिट मेरी मुख्य प्लगइन फ़ाइल को अलग नहीं करेगा?

यदि आपको मेरी आवश्यकता है तो मैं आगे समझाऊंगा।

संपादित करें: मुझे लगता है कि मुझे इसे समझने के करीब थोड़ा करीब आ रहा है। अगर मैं git diff टाइप करें, मैं कुछ इस तरह मिलती है:

<?php^M^M/*^MPlugin Name: SomeName^MPlugin URI: http://...

तो, हाँ यह निश्चित रूप से लाइन अंत के साथ कुछ करने के लिए है, लेकिन मैं उन से छुटकारा पाने के कर सकते हैं?

+5

यह एक EOL मुद्दे की तरह लगता है। फ़ाइल में किस लाइन एंडिंग का उपयोग किया जाता है और आप किस ओएस पर ऐसा कर रहे हैं? –

+0

क्या गिट न्यूलाइन को ठीक से नहीं देख रहा है? क्या यह फ़ाइल को एक पंक्ति होने पर विचार कर रहा है? –

+0

मैं PHPStorm IDE का उपयोग कर विंडोज 7 पर हूं। मेरे क्लाइंट ने मुझे बताया कि जब उसने फ़ाइल डाउनलोड करने का प्रयास किया तो उसने इसे एक लाइन बना दिया। लाइन एंडिंग के बारे में निश्चित नहीं है ... – Jared

उत्तर

2

खैर इसे चालू यह गिट में किसी भी सेटिंग्स के साथ करने के लिए कुछ भी नहीं था लेकिन फ़ाइल के साथ। मैं this answer over at SE में पाया गया कि विम में फ़ाइल खोलने और यह आदेश डालकर यह तय: (तब CTRL+M प्रेस CTRL+V^M पाने के लिए)

:%s/^M/\r/g

3

गिट यह पता लगाने की कोशिश करता है कि कोई फ़ाइल टेक्स्ट या बाइनरी है, लेकिन कभी-कभी इसे गलत जवाब मिल जाता है। क्यूं कर? फ़ाइल को देखे बिना कहना मुश्किल है। हो सकता है कि आपके पास एक गैर-असीसी चरित्र हो, शायद लाइन के अंत अजीब हैं, शायद यह भ्रमित हो गया है। किसी भी तरह से, जब यह गलत हो जाता है, तो भ्रम से बचने के लिए .gitattributes फ़ाइल को तोड़ने का समय।

प्रश्न में "मुख्य" फ़ाइल myfile.c नामित किया गया था, तो आप एक .gitattributes फ़ाइल इस तरह बना सकते हैं:

myfile.c text 

सभी *.c फ़ाइलें पाठ कर रहे हैं, तो आप बस कह सकते हैं:

*.c text 

देखें http://git-scm.com/book/ch7-2.html और Why does Git treat this text file as a binary file? और http://git-scm.com/docs/gitattributes

+0

हम्म अच्छी तरह से मैं जवाब की सराहना करता हूं लेकिन मैंने ऐसा किया और मुझे अभी भी एक ही परिणाम मिल गया है। :( – Jared