Mengapa Saya Harus Menggunakan core.autocrlf=true di Git?

Mengapa Saya Harus Menggunakan Core Autocrlf True Di Git



Saat bekerja sebagai tim dalam proyek Git, mungkin saja anggota proyek menggunakan sistem operasi yang berbeda. Karena konflik ini, mereka mengalami masalah akhir baris karena file teks yang dibuat di Windows memiliki akhir baris yang berbeda dari file teks Linux. Windows menggunakan karakter CR (Carriage-Return) dan LF (LineFeed) untuk baris baru dalam file-nya, sedangkan sistem Linux hanya menggunakan karakter LF. Lebih khusus lagi, Git tidak mengizinkan pengembang untuk menggunakan LF gaya UNIX saat bekerja di Windows.

Tulisan ini akan menjelaskan secara singkat penggunaan core.autocrlf=true di Git.

Mengapa Anda Harus Menggunakan core.autocrlf=true di Git?

Untuk berkolaborasi secara efisien dengan pengembang proyek lain yang menggunakan sistem operasi berbeda, pengembang harus mengubah pengaturan konfigurasi untuk mengatur Git agar menangani akhir baris secara otomatis. Untuk melakukannya, gunakan ' $ git config core.autocrlf=benar ” perintah untuk mengubah pengaturan core.autocrlf. Pengguna Windows perlu menyetel nilai core.autocrlf ke true untuk mengubah akhiran LF menjadi CRLF.







Bagaimana core.autocrlf=true Bekerja di Git?

Mari kita ambil contoh untuk melihat cara kerja core.autocrlf=true!



Langkah 1: Arahkan ke Repositori Git

Pertama, pindah ke repositori Git tertentu menggunakan “ CD ' memerintah:



$ CD 'C:\git'





Langkah 2: Buat Dua File

Selanjutnya, buat file dengan bantuan “ gema ” perintah dan perbarui:

$ gema 'Berkas 3' > File3.txt



Demikian pula, hasilkan atau perbarui file lain menggunakan perintah yang sama:

$ gema 'Berkas 4' > File4.txt

Langkah 3: Tambahkan File ke Git Staging Index

Selanjutnya, gunakan “ git tambahkan ” perintah untuk melacak file ke indeks pementasan:

$ git tambahkan File3.txt File4.txt

Pada output di bawah ini, peringatan dapat diamati yang mengatakan ' LF akan digantikan oleh CRLF ”.

Perhatikan bahwa LF adalah gaya UNIX dan CRLF adalah gaya Windows. Peringatan ini menyatakan bahwa Anda akan kehilangan gaya UNIX, dan akan diganti dengan gaya Windows karena Git membatasi penggunaan CRLF secara default:

Langkah 4: Periksa Pengaturan Konfigurasi Default

Untuk memeriksa pengaturan konfigurasi default, jalankan perintah berikut:

$ konfigurasi git core.autocrlf

Dapat diamati bahwa nilai default dari “ core.autocrlf ' file ditetapkan sebagai ' Salah ”:

Langkah 5: Ubah Konfigurasi core.autocrlf

Untuk mengatur Git “ core.autocrlf ' pengaturan ke ' BENAR ”, jalankan perintah berikut:

$ konfigurasi git core.autocrlf BENAR

Langkah 6: Verifikasi

Verifikasi perubahan konfigurasi yang dilakukan sebelumnya:

$ konfigurasi git core.autocrlf

Anda dapat melihat bahwa “ core.autocrlf nilai ” telah ditetapkan sebagai “ BENAR ”:

Langkah 7: Lacak Perubahan ke Git Staging Area

Sekali lagi, coba tambahkan file ke area pementasan Git:

$ git tambahkan .

Seperti yang Anda lihat pada tangkapan layar di bawah ini, file telah berhasil ditambahkan karena ' core.autocrlf ” pengaturan diubah menjadi benar:

Kami telah menjelaskan penggunaan pengaturan konfigurasi core.autocrlf=true di Git.

Kesimpulan

Saat bekerja dengan pengembang dengan sistem OS yang berbeda, pengguna mungkin mengalami masalah akhir baris (LF atau CRLF). Git menyediakan berbagai cara untuk mengatasi masalah ini, seperti menggunakan tombol “ $ git config core.autocrlf ' memerintah. Jika konfigurasi core.autocrlf Anda disetel sebagai false, ini akan menampilkan peringatan tentang masalah akhiran baris saat menambahkan file. Namun, menetapkan nilainya sebagai “ BENAR ” akan menyelesaikan masalah. Tulisan ini mendemonstrasikan penggunaan pengaturan konfigurasi core.autocrlf=true di Git.