git diff
फ़ाइल में क्या परिवर्तन दिखाई देता है? खिड़कियों पर, मैंने इस तरह के मुद्दों के कारण लाइन-एंडिंग के साथ मुद्दों को देखा है। उस मामले में, क्या आप के लिए है सेटिंग देखना git config core.autocrlf
और git config core.safecrlf
। इन सेटिंग्स के लिए यहाँ कुछ प्रलेखन है ।
मैं कहूंगा, यदि आप git svn
तोड़फोड़ के साथ एकीकरण के लिए उपयोग कर रहे हैं , तो सुनिश्चित करें कि autocrlf
बंद है। मैं जो बता सकता हूं वह इस कॉन्फ़िगरेशन में बस टूट गया है और यह अधिकांश टूल को लगता है कि फाइलें बदल दी गई हैं, जब आपने checkout
किसी भी परिवर्तन को वापस करने के लिए किया है ।
यदि आप कोई समस्या देख रहे हैं git checkout
, जहाँ आप करते हैं , और फिर git status
दिखाता है कि फ़ाइल अभी भी संशोधित है, और git diff
फ़ाइल को फ़ाइल में प्रत्येक पंक्ति में संशोधित किया गया है, तो यह वह समस्या है जिसे आप देख रहे हैं।
core.autocrlf
यदि सही है, फाइल सिस्टम से पढ़ते समय पाठ फ़ाइलों में लाइनों के अंत में CRLF को git कन्वर्ट करता है, और फाइल सिस्टम में लिखते समय रिवर्स में परिवर्तित होता है। चर को इनपुट पर सेट किया जा सकता है, जिस स्थिति में रूपांतरण केवल फ़ाइल सिस्टम से पढ़ते समय होता है लेकिन फ़ाइलों को लाइनों के अंत में LF के साथ लिखा जाता है। वर्तमान में, "पाठ" पर विचार करने के लिए कौन सा मार्ग है (अर्थात आटोक्रॉफ़ल तंत्र के अधीन होना चाहिए) विशुद्ध रूप से सामग्री के आधार पर तय किया जाता है।
core.safecrlf
यदि सही है, तो CRLF को core.autocrlf के रूप में परिवर्तित करने पर गिट चेक बनाता है, यह प्रतिवर्ती है। यदि कोई कमांड सीधे या अप्रत्यक्ष रूप से कार्य ट्री में एक फाइल को संशोधित करता है, तो Git सत्यापित करेगा। उदाहरण के लिए, उसी फ़ाइल की जाँच करने के बाद एक फाइल करने से काम के पेड़ में मूल फ़ाइल निकलनी चाहिए। यदि यह core.autocrlf की वर्तमान सेटिंग के मामले में नहीं है, तो git फ़ाइल को अस्वीकार कर देगा। चर को "चेतावनी" पर सेट किया जा सकता है, जिस स्थिति में गिट केवल एक अपरिवर्तनीय रूपांतरण के बारे में चेतावनी देगा लेकिन ऑपरेशन जारी रखेगा। ...
git checkout HEAD -- index.htm
(इंडेक्स से चेक करने के बजाय अंतिम प्रतिबद्ध अवस्था से जाँच करता है) काम करता है?