git · Git
संदेश
The file will have its original line endings in your working directory
इसका मतलब
यह ऊपर की CRLF सूचना का दूसरा आधा हिस्सा है: यह कहता है कि डिस्क पर की फ़ाइल अपने मौजूदा line ending बनाए रखती है और केवल commit में सहेजी प्रति सामान्यीकृत होती है। यह उसी autocrlf सेटिंग से आता है, इसलिए अपने आप में कुछ टूटा नहीं है। पर यदि diff में पूरी-पूरी फ़ाइलें बदली दिखें तो यह संकेत है कि टीम के line ending अलग हैं: repository में .gitattributes रखकर नियम पक्का करें और एक बार git add --renormalize . चलाएँ। यह command केवल यह बदलता है कि line ending कैसे सहेजे जाते हैं, फ़ाइल की सामग्री नहीं।
सुधार
इसका एक-लाइन कमांड नहीं है। व्याख्या में लिखा है कि क्या देखना है।
- कौन देता है
- git
- Git
- 29
git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “The file will have its original line endings in your working directory” का क्या मतलब है?
यह ऊपर की CRLF सूचना का दूसरा आधा हिस्सा है: यह कहता है कि डिस्क पर की फ़ाइल अपने मौजूदा line ending बनाए रखती है और केवल commit में सहेजी प्रति सामान्यीकृत होती है। यह उसी autocrlf सेटिंग से आता है, इसलिए अपने आप में कुछ टूटा नहीं है। पर यदि diff में पूरी-पूरी फ़ाइलें बदली दिखें तो यह संकेत है कि टीम के line ending अलग हैं: repository में .gitattributes रखकर नियम पक्का करें और एक बार git add --renormalize . चलाएँ। यह command केवल यह बदलता है कि line ending कैसे सहेजे जाते हैं, फ़ाइल की सामग्री नहीं।
Q. इसे कैसे ठीक करें?
एक-लाइन कमांड नहीं है। ऊपर की व्याख्या में लिखा है कि क्या देखना है।
Q. यह कौन-सा औज़ार देता है?
git। यह Git में आता है, और संदेश 12 शब्दों का है।