मेरे पास वीएस प्रोजेक्ट के साथ विंडोज मशीन है और मैं सिटविन पर्यावरण से गिट सहित विजुअल स्टूडियो और टूल्स दोनों का उपयोग करता हूं। कभी-कभी मुझे संपादन के बाद फ़ाइलों में अलग-अलग पंक्ति समाप्ति मिलती है। मैं रेपो पर जाने से पहले फाइलों की लाइन अंतहीनता की जांच करने के लिए सरल समाधान चाहता हूं। गिट का core.safecrlf
मुझे लगता है कि सही बात है। निम्नलिखित मानकों के साथगिट core.safecrlf समान लाइन समाप्ति वाली फ़ाइलों पर विभिन्न व्यवहार
फ़ाइलें A
और B
: अब मैं एक अजीब व्यवहार है
$file A
A: HTML document, UTF-8 Unicode text, with CRLF line terminators
$file B
B: HTML document, UTF-8 Unicode (with BOM) text, with CRLF line terminators
फ़ाइल एक पहले से ही रेपो में है, फ़ाइल बी नया एक है। नोट, दोनों में सीआरएलएफ लाइन अंत है। अब उन्हें चरणबद्ध करने का प्रयास करें, core.safecrlf
true
है।
$git add A # ok
$git add B # fails
fatal: CRLF would be replaced by LF in B.
Am core.safecrlf
सही ढंग से उपयोग? या शायद मुझे फाइलों की जांच करने के लिए हुक लिखना होगा?
नोट्स:
- अलग फ़ाइल एन्कोडिंग (साथ और बीओएम के बिना) के साथ की कोशिश की, कोई फर्क नहीं।
- वहाँ Git में
core.autocrlf
सुविधा से संबंधित है, टैग में जोड़ा (Cygwin के तहत स्रोतों से संकलित) - Git संस्करण 1.8.5.rc1.17.g0ecd94d
संपादित करें (Stackoverflow core.safecrlf
के लिए कोई टैग है) # 1: core.autocrlf
की जांच की - यह input
था। false
में बदल गया, अब मैं दोनों फाइलें जोड़ सकता हूं। क्यूं कर?