7
การแปลงบรรทัดสิ้นสุดทำงานกับ git core.autocrlf ระหว่างระบบปฏิบัติการที่แตกต่างกันอย่างไร
ฉันได้อ่านคำถามและคำตอบที่แตกต่างกันมากมายใน Stack Overflow รวมถึงเอกสารgitว่าการตั้งค่าcore.autocrlfทำงานอย่างไร นี่คือความเข้าใจของฉันจากสิ่งที่ฉันได้อ่าน: Unix และ Mac OSX (pre-OSX ใช้ CR) ไคลเอ็นต์ใช้ปลายสาย LF ไคลเอนต์ Windows ใช้การสิ้นสุดบรรทัด CRLF เมื่อ core.autocrlf ถูกตั้งค่าเป็นจริงบนไคลเอนต์ที่เก็บ git มักจะเก็บไฟล์ในรูปแบบสิ้นสุดบรรทัด LF และสิ้นสุดบรรทัดในไฟล์บนไคลเอนต์จะถูกแปลงไปมาเมื่อตรวจสอบ / กระทำสำหรับลูกค้า (เช่น Windows) ที่ใช้ไม่ใช่ -LF การจบบรรทัดไม่ว่ารูปแบบไฟล์ไฟล์การจบบรรทัดจะอยู่บนไคลเอนต์ (ไม่เห็นด้วยกับคำจำกัดความของ Tim Clem - ดูการอัปเดตด้านล่าง) นี่คือเมทริกซ์ที่พยายามจัดทำเอกสารเดียวกันสำหรับการตั้งค่า 'อินพุต' และ 'เท็จ' ของ core.autocrlf พร้อมเครื่องหมายคำถามซึ่งฉันไม่แน่ใจว่าพฤติกรรมการแปลงบรรทัดสิ้นสุดแล้ว คำถามของฉันคือ: เครื่องหมายคำถามควรเป็นอย่างไร เมทริกซ์นี้ถูกต้องสำหรับ "เครื่องหมายที่ไม่ใช่คำถาม" หรือไม่? ฉันจะอัปเดตเครื่องหมายคำถามจากคำตอบเนื่องจากดูเหมือนว่าจะเกิดขึ้น …
220
git
newline
core.autocrlf