Saya punya file di proyek. Proyek ini adalah sesuatu yang diteruskan kepada saya dan memiliki banyak ketidakcocokan CRLF / LF. Saya telah menambahkan aturan di saya .gitattributesuntuk mengatur file ke LF pada komit eol=lfsemua baik dan baik, file tersebut menggunakan LF di repo saya.

Inilah masalahnya: setiap kali saya checkout file itu diperiksa sebagai CRLF, yang menghasilkan git menafsirkannya sebagai "diubah" karena repo memiliki LF. Sangat sangat menjengkelkan untuk memperbaikinya dan saya telah gagal memperbaikinya dengan hal lain selain melakukan perubahan pada cabang yang jelas melakukan perubahan sebagai CRLF (lokal) -> LF (repo), yaitu. secara teknis tidak melakukan apa-apa.

Adakah yang tahu pengaturan apa yang menyebabkan LF (repo) ini -> (checkout) -> CRLF (lokal) -> Looping Conflict dari CRLF = / = LF?

Sehubungan dengan itu * eol=auto, saya tidak menggunakannya, karena perilaku git, bahkan di linux, adalah memeriksa semuanya sebagai CRLF. Saya belum melihat kasus di mana eol=autosebenarnya memeriksa file sebagai LF.

srcspider
sumber