Langsung ke konten utama

Menghindari Kebingungan Karena Git End Line Pada Windows Pada Multiplatform Development

Welcome file

Menghindari Kebingungan Karena Git End Line Pada Windows Pada Multiplatform Development

Linux menggunakan karakter Line Feed (lf) untuk menandai pergantian baris pada file-file teksnya, sedangkan Windows menggunakan Carriage Return dan Line Feed (crlf).

Development yang menggunakan git pada lingkungan multiplatform dan men-targetkan multiplatform linux dan windows perlu menggunakan konfigurasi autocrlf auto. Secara default, git for windows memang menggunakanan autocrlf yaitu menyimpan dengan lf dan men-checkout dilingkungan windows dengan crlf.

Default config git for Windows sama dengan perintah dibawah ini:

git config --global core.autocrlf auto

Akan tetapi ssebagian file bisa berjalan normal baik dengan lf maupun crlf, tetapi sebagian lagi mesti menggunakan lf atau mesti menggunakan crlf.

Hal ini bisa menimbulkan masalah dan kebingungan saat 1 folder pada 1 filesystem diakses oleh 2 sistem operasi, misalnya dalam dual boot laptop atau windows dengan WSL (Windows Subsystem for Linux).

Misalnya dengan memunculkan pesan seperti ini,

bash: ./my-script.sh: /bin/sh^M: bad interpreter: No such file or directory

Atau justru memunculkan keanehan karena string ditimpa karena menerima arahan cr Cariage Return pada akhir nilai variabel.

Contohnya, berkas script yang menggunakan crlf akan menghasilkan keanehan,

export MY_VAR="My First Variable"
echo "${MY_VAR} Yeeha!"

Akan menghasilkan:

Yeeha!t Variable

Untuk menghindari kebingungan ada baiknya kita definisikan file-file apa saja yang mesti tetap menggunakan lf saat di checkout, dengan menetapkannya pada berkas .gitattributes.

*.sh text eol=lf

Setelah ditetapkan eksekusi perintah berikut untuk meng-update file-file yang sudah di checkout sesuai isi file .gitattributes

git rm --cached -r . && git reset --hard

Komentar

Postingan populer dari blog ini

Contoh Pemprograman List, Animasi, dan Suara dengan Visual Basic - VB6

Sebenarnya saya agak malu nge- posting ini, karena low quality (✗_✗) banget. Tapi karena saya melihat ada beberapa teman yang kesulitan dalam mengerjakan tugas pemprograman Visual Basic (VB6) yang seperti ini, maka saya tebel-tebelin muka untuk posting disini sebagai contoh, siapa tahu bisa berguna. Tampilan Program Pemilihan objek dengan menggunakan list Pemilihan objek dengan meng-klik gambar binatang Latar Belakang Pembuatan Aplikasi ini dibuat sebagai pelaksaan dari tugas yang diberikan pada matakuliah Bahasa Pemprograman Visual 1 (Visual Basic 6) yang diajar oleh Bapak H. M. Amrin Lubis, Ir, M.Sc untuk mendemonstrasikan penggunaan List , Animasi dan Suara . Untuk lebih jelasnya, berikut ini adalah pernyataan tugas tersebut: Wajib: Buat sebuah daftar nama-nama hewan dalam list atau combo minimal 10 nama hewan. Ketik di- click salah satu nama hewan tersebut maka tampil gambarnya. Misal: di-klik kelinci tampil nama kelinci dan bahasa inggrisnya. Anjuran

Lirik lagu Keong Racun beserta terjemahannya inggris-nya (english translation)

Baca-baca komentar orang-orang bule tentang video Keong Racun-nya Sinta dan Jojo yang sempat jadi TT (Trending Topic) di Twitter selama beberapa hari kemarin, jadi pengen ketawa-ketawa sendiri (tapi ga jadi takut disangka gila). Ternyata rata-rata mereka ga ngerti apa istimewanya tu video. Menurut saya salah satu yang membuat video-nya menarik ya lagunya (disamping lipsinger-nya tentunya, terutama "Sinta", chow cwiiiit). Supaya lagunya lebih mudah dimengerti dan karena lagi kurang kerjaan ya saya buatlah terjemahan lagunya ke bahasa inggris dengan bahasa inggris versi saya (maksudnya versi pas-pasan cenderung kurang). Meskipun belom bener 100%, tapi yah lumayanlah dari pada ga ada. Keong Racun Penyanyi asli: Lissa Pencipta lagu: Abuy (Buy Akur) :Reff: Dasar kau keong racun Baru kenal eh ngajak tidur Ngomong nggak sopan santun Kau anggap aku ayam kampung Kau rayu diriku Kau goda diriku Kau colek diriku Hei ku takut sekali tanpa basa basi kamu ngajak happy

Menjalankan Aplikasi Desktop Tanpa Window Manager di Ubuntu Linux

Ada saat dimana kita ingin menjalankan aplikasi tertentu, misalnya game ! tanpa harus membuang sumber daya prosesor dan  memory untuk mendukung window manager seperti gnome , KDE , dan lainnya. Hal ini bisa dilakukan dengan menambah session yang merujuk ke applikasi tersebut untuk dikenali oleh display / login manager seperti lightdm atau gdm . Berikut ini akan disampaikan langkah-langkahnya di command line agar lebih mudah diikuti. Masuk ke command line dengan mengklik " terminal " di menu daftar aplikasi atau dengan menekan tombol ctrl+alt+F1 . Jika menggunakan cara kedua masukkan username dan password terlebih dahulu. Setelah selesai mengikuti langkah-langkah disini, ketik exit untuk logout dari sana, kemudian tekan ctrl+alt+F7 untuk kembali ke tampilan desktop . Langkah-langkahnya adalah: pindah ke direktori /usr/share/xsessions dengan mengetik: cd /usr/share/xsessions/ coba kita lihat isi direktory tersebut dengan mengetik: ls ak