Apakah ada file atau menu yang memungkinkan saya mengubah pengaturan tentang cara menangani akhir baris?
Saya membaca ada 3 opsi:
Lihat gaya Windows, lakukan gaya Unix
Git akan mengkonversi LF ke CRLF ketika memeriksa file teks. Saat melakukan file teks, CRLF akan dikonversi ke LF. Untuk proyek lintas platform, ini adalah pengaturan yang disarankan di Windows ("core.autocrlf" disetel ke "true")
Checkout apa adanya, komit gaya Unix
Git tidak akan melakukan konversi apa pun ketika memeriksa file teks. Saat melakukan file teks, CRLF akan dikonversi ke LF. Untuk proyek lintas-platform, ini adalah pengaturan yang disarankan pada Unix ("core.autocrlf" diatur ke "input").
Periksa apa adanya, komit apa adanya
Git tidak akan melakukan konversi saat memeriksa atau melakukan file teks. Memilih opsi ini tidak disarankan untuk proyek lintas platform ("core.autocrlf" disetel ke "false")
Jawaban:
Cara normal untuk mengendalikan ini adalah dengan
git config
Sebagai contoh
Untuk detailnya, gulir ke bawah di tautan ini ke Pro Git ke bagian bernama "core.autocrlf"
Jika Anda ingin tahu file apa yang disimpan ini, Anda dapat menjalankan perintah:
dan file konfigurasi global git harus terbuka di editor teks, dan Anda dapat melihat dari mana file itu diambil.
sumber
true
ataufalse
hanya dua opsi, penginstal memiliki tigainput
adalah opsi ke-3 (sebagaimana dinyatakan dalam tautan yang saya berikan). 3 opsi adalahtrue
|false
|input
"1 ... ("core.autocrlf" is set to "true") ... 2 ... ("core.autocrlf" is set to "input") ... 3 ... ("core.autocrlf" is set to "false")"
jadi pada dasarnya Anda menjawab pertanyaan Anda sendiri? :)Format akhir baris yang digunakan dalam OS
CR
(Carriage Return\r
) dan pasanganLF
(LineFeed\n
)LF
(LineFeed\n
)Kita dapat mengonfigurasi git untuk mengoreksi format akhir baris untuk setiap OS dengan dua cara.
.gitattributes
fileKonfigurasi Global
Di Linux / OSXHal ini akan memperbaiki
Di WindowsCRLF
untukLF
saat Anda komit.Ini akan memastikan ketika Anda checkout di windows, semua
LF
akan dikonversi keCRLF
.gitattributes File
Merupakan ide bagus untuk menyimpan
.gitattributes
file karena kami tidak ingin semua orang di tim kami mengatur konfigurasi mereka. File ini harus disimpan di jalur root repo dan jika ada, git akan menghormatinya.Ini akan memperlakukan semua file sebagai file teks dan mengonversi ke baris OS yang berakhir pada checkout dan kembali ke
LF
komit secara otomatis. Jika ingin memberi tahu secara eksplisit, maka gunakanYang pertama adalah untuk checkout dan yang kedua adalah untuk komit.
Perlakukan semua
.jpg
gambar sebagai file biner, apa pun lintasannya. Jadi tidak perlu konversi.Atau Anda dapat menambahkan kualifikasi jalur:
sumber
CR
(carriage return) sendiri?CR
sendiri, tetapi OS X umumnya menggunakanLF
.* text eol=lf
dua kali untuk checkoutLF
pada Windows?* text=auto
mari git memutuskan apakah kontennya berupa teks atau bukan. Memaksa semua file menjadi teks seharusnya* text
hanya.eol=cr
file pada Mac OS 9 dan platform lawas lainnya?Misalnya menghapus atribut ini di jalur yang diberikan [ . - text] akan memaksa git untuk tidak menyentuh ujung garis saat check in dan check out. Menurut pendapat saya, ini adalah perilaku terbaik, karena sebagian besar editor teks modern dapat menangani kedua jenis ujung baris. Juga, jika Anda sebagai pengembang masih ingin melakukan konversi akhir baris saat check-in, Anda masih dapat mengatur jalur untuk mencocokkan file tertentu atau mengatur atribut eol (dalam .gitattributes) di repositori Anda.
Juga periksa pos terkait ini, yang menjelaskan atribut file dan teks secara lebih rinci: Apa strategi penanganan CRLF (carriage return, line feed) terbaik dengan Git?
sumber
. - text
beriis not a valid attribute name: .gitattributes:1
tolong cantumkancat .gitattributes
Bagi saya apa triknya menjalankan perintah
di dalam folder proyek, saya menginginkannya secara khusus untuk satu proyek.
Perintah itu mengubah file di path {project_name} /. Git / config (fyi .git adalah folder tersembunyi) dengan menambahkan baris
di akhir file. Saya kira mengubah file melakukan trik yang sama juga.
sumber
Jika Anda ingin mengonversi kembali format file yang telah diubah ke Format UNIX dari format PC.
(1) Anda harus menginstal ulang tortoise GIT dan di bagian "Line Ending Conversion" pastikan Anda telah memilih "Check out as is - Check in as is".
(2) dan pertahankan konfigurasi yang tersisa apa adanya.
(3) setelah instalasi selesai
(4) tulis semua ekstensi file yang dikonversi ke format UNIX menjadi file teks (extensions.txt).
(5) salin file ke klon Anda. Jalankan perintah berikut di GITBASH
sumber