ป้ายกำกับ: Unix

Unix (ยูนิกซ์)
คือระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้ (multi-user) และทำงานหลายอย่างพร้อมกัน (multi-tasking) ที่มีชื่อเสียงด้านความเสถียร ความยืดหยุ่น และการเป็น Open System ที่สามารถทำงานบนฮาร์ดแวร์ได้หลากหลาย. พัฒนาขึ้นที่ Bell Labs โดยนักพัฒนารวมถึง Ken Thompson และ Dennis Ritchie ในช่วงทศวรรษ 1970 และมีอิทธิพลอย่างมากต่อระบบปฏิบัติการอื่นๆ เช่น Linux และ macOS

GIT: Case sensitiveGIT: Case sensitive

ในระบบไฟล์ linux, unix และ macOS, windows ส่วนที่ต่างกันที่สุดคือ sensitivity ที่ทางฝั่งลินุกส์จะเป็น case-sensitive แปลง่าย ๆ ว่า มันเห็นไฟล์ Pitt.gif และ PITT.gif สามารถใส่ไว้ทั้งสองไฟล์ใน folder เดียวกัน และที่เป็นปัญหาคือวินโดว์หรือแมคโอเอสจะเห็นว่า Pitt.gif กะ PITT.gif มันคือไฟล์เดียวกันทำให้เก็บไว้ได้แค่ไฟล์เดียว git บน os ก็หนีไม่พ้นกฎนี้เหมือนกัน

แล้วปัญหาคือ ถ้าเราอ้างถึงไฟล์ใน code ตอนที่ทำใน windows ว่า <img src="Pitt.gif"> แต่ชื่อไฟล์จริง ๆ ดันเป็น PITT.gif แล้วเอาขึ้น linux server ก็จะเกิด error รูปหายยยย เพราะว่า linux เป็น case-sensitive เขียนคนละแบบก็คนละไฟล์กัน T_T

เพื่อป้องกันปัญหาเรื่องไฟล์เพราะว่าใช้ os ใน dev และ production ต่างกัน ทำได้โดยการสั่ง git ให้ case-sensitive โดยใช้คำสั่ง
git config core.ignorecase false
และจะดู config อื่น ๆ ได้จากคำสั่ง
git config list

ถ้าหากต้องการให้เป็น default ใข้คำสั่ง
git config --global core.ignorecase false

อ่านเพิ่มเติม