Tag Archive Windows

Byphunsanit

GIT: case sensitivity

ในระบบไฟล์ 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

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