Pertanyaan Bagaimana cara membuat perubahan git ignore dalam kasus?


Saya tidak terlalu yakin apa yang terjadi di sini, tetapi kadang-kadang file tertentu di repositori saya akan mengubah kasus nama itu. misalnya.,:

sebelum: File.h

setelah: file.h

Saya tidak benar-benar 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 perubahan kasus git ignore?

[sunting] Saya menduga itu 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 Namun, tapi git harus sedikit lebih mampu saya harap.


75
2017-09-09 21:24


asal


Jawaban:


Sejak versi 1.5.6 ada sebuah ignorecase opsi yang tersedia di [core] bagian dari .git/config

misalnya menambahkan ignorecase = true

Untuk mengubahnya hanya dengan satu repo, dari folder itu jalankan:

git config core.ignorecase true

Untuk mengubahnya secara global:

git config --global core.ignorecase true

138
2017-09-09 23:14



Dalam git versi 1.6.1.9 untuk windows, saya menemukan bahwa "ignorecase = true" dalam konfigurasi telah ditetapkan secara default.


10
2018-02-11 05:54



Anda dapat memaksa git untuk mengganti nama file dengan cara satu-satunya dengan perintah ini:

git mv --cached name.txt NAME.TXT

Catatan ini tidak mengubah kasus file dalam salinan yang Anda periksa pada partisi Windows, tetapi git mencatat perubahan casing dan Anda dapat melakukan perubahan itu. Rekaman masa depan akan menggunakan casing baru.


6
2017-07-10 05:12



Situasi yang dijelaskan dalam pertanyaan sekarang kembali terjadi dengan Mac OS X, versi git> = 1.7.4 (saya pikir). Obatnya adalah mengatur ignorecase = false dan mengganti nama file yang lebih rendah (yang git diubah dengan cara itu, bukan Visual Studio) kembali ke UsualCase mereka dengan tangan (yaitu 'mv myname MyName').

Info lebih lanjut sini.


4
2017-11-11 13:49