Saya tidak terlalu yakin apa yang terjadi di sini, tetapi terkadang file tertentu di repositori saya akan mengubah kasus namanya. misalnya,:
sebelum: File.h
setelah: file.h
Saya tidak terlalu peduli mengapa ini terjadi, tetapi ini menyebabkan git berpikir itu adalah file baru, dan kemudian saya harus pergi dan mengubah nama file kembali. Bisakah Anda membuat git mengabaikan perubahan kasus?
[Sunting] Saya menduga Visual Studio melakukan sesuatu yang aneh dengan file tertentu, karena tampaknya paling sering terjadi ketika saya membuka dan menyimpannya setelah perubahan. Saya tidak punya cara untuk memperbaiki bug di VS, tapi saya harap git bisa lebih mampu.
Jawaban:
Sejak versi 1.5.6 ada
ignorecase
opsi yang tersedia di[core]
bagian.git/config
mis. tambahkan
ignorecase = true
Untuk mengubahnya hanya untuk satu repo, dari folder itu jalankan:
Untuk mengubahnya secara global:
sumber
ignorecase = false
berhasil, defaultnya adalahtrue
-_-Anda dapat memaksa git untuk mengganti nama file dengan cara hanya-kasus dengan perintah ini:
Perhatikan bahwa ini tidak mengubah kapitalisasi file dalam salinan yang Anda periksa di partisi Windows, tetapi git mencatat perubahan casing dan Anda dapat melakukan perubahan itu. Pembayaran selanjutnya akan menggunakan casing baru.
sumber
Di git versi 1.6.1.9 untuk windows saya menemukan bahwa "ignorecase = true 'di config sudah disetel secara default.
sumber
Situasi yang dijelaskan dalam pertanyaan tersebut sekarang terjadi kembali dengan Mac OS X, versi git> = 1.7.4 (menurut saya). Obatnya adalah dengan menyetel ignorecase = false dan mengganti nama file dengan huruf kecil (git berubah seperti itu, bukan Visual Studio) kembali ke UsualCase dengan tangan (yaitu 'mv myname MyName').
Info selengkapnya di sini .
sumber