Solusi: Gitignore tidak berfungsi

GitHub telah muncul untuk menjadi pelopor terkemuka di bidang kolaborasi kode dan berbagi repositori. GitHub terutama merupakan perangkat lunak kontrol versi yang memungkinkan pengguna mengontrol kontrol versi terdistribusi dan SCM (manajemen kode sumber). Platform ini digunakan oleh bisnis besar dan perusahaan di seluruh dunia.

.gitignore

Platform seperti ini memiliki masalah dan teknis. Satu masalah khusus yang dialami para pembuat kode adalah .gitignore tidak berfungsi di GitHub. Platform ini mengabaikan .gitignore atau bekerja sebagian. Sangat menarik untuk dicatat bahwa masalahnya mungkin sedikit berbeda di setiap kasus karena setiap kasus adalah skenario yang sama sekali berbeda. Namun, solusi yang kami cantumkan akan berisi perbaikan yang akan bekerja secara universal.

Apa itu .gitignore?

Git (atau GitHub) melihat setiap file di direktori kerja Anda. Ini mencirikan setiap file sebagai salah satu dari tiga:

  • Dilacak: File-file ini dilakukan atau dipentaskan sebelumnya dalam sejarah.
  • Tidak dilacak: Ini adalah file yang belum pernah dipentaskan atau dikomit sebelumnya.
  • Diabaikan: Ini adalah file-file yang pengguna sendiri katakan kepada Git untuk diabaikan sepenuhnya.

File-file yang diabaikan ini dapat bervariasi skenario untuk skenario dan sebagian besar file yang dihasilkan mesin atau membangun artefak. Ini adalah praktik umum; Anda mungkin mengabaikan berbagai file lain sesuai dengan kebutuhan Anda sendiri. Beberapa contoh file-file ini adalah:

  • Kode yang dikompilasi: File-file ini biasanya dengan ekstensi .class, .pyc, .ccp dll.
  • File sistem tersembunyi: Ini adalah file yang digunakan oleh sistem untuk operasinya tetapi disembunyikan dari tampilan biasa, misalnya, DS_Store atau Thumbs.db, dll.
  • Bangun direktori keluaran: Ini kebanyakan direktori / bin, / out, dll.
  • Tembolok dependensi: File-file ini mungkin isi dari modul / node atau / paket.
  • File Konfigurasi IDE: Ini adalah file konfigurasi yang sebagian besar dibuat atau dikelola oleh perangkat lunak IDE Anda.
  • File yang dihasilkan saat runtime: Ada beberapa program yang membuat file saat dijalankan. Jika salah satu kode tersebut dijalankan, beberapa file mungkin dihasilkan pada saat dijalankan di folder kerja Anda dan Anda mungkin mengabaikannya di Git.

File mana pun yang ingin Anda abaikan dilacak dalam file khusus bernama .gitignore yang sebagian besar diperiksa di root repositori kerja Anda. Menurut dokumentasi resmi GitHub tentang masalah ini, tidak ada perintah gitignore khusus. Sebagai gantinya, Anda harus mengedit file yang ingin Anda abaikan secara manual. File .gitignore berisi pola yang cocok dengan nama file di repositori Anda dan ini digunakan untuk membantu menentukan apakah file tertentu harus diabaikan atau tidak.

Apa yang menyebabkan .gitignore tidak berfungsi?

Fitur .gitignore mungkin berfungsi dengan baik tetapi Anda mungkin belum mengonfigurasinya dengan benar. Dalam semua survei kami, kami sampai pada kesimpulan bahwa modul itu memang berfungsi. Alasan mengapa coders tidak dapat menggunakan fitur ini sebagian besar karena mereka tidak mengkonfigurasi file dengan benar atau ada beberapa kondisi yang tidak terpenuhi dalam kode yang mendasarinya.

Berikut ini beberapa solusi yang mungkin cocok untuk Anda. Setiap solusi mungkin tidak berlaku dalam kasus Anda jadi pastikan Anda beralih ke yang berikutnya jika kondisi awal tidak terpenuhi.

Solusi 1: Memeriksa File .gitignore

Kasus yang menarik muncul ketika kami melihat bahwa file .gitignore dibuat dalam format yang salah. Masalah khusus ini terjadi ketika pengguna membuat file menggunakan aplikasi default Notepad di OS Windows. Ternyata Notepad menulis file dalam Unicode alih-alih format ANSI. Dalam solusi ini, kami akan menyimpan perubahan Notepad dalam format .gitignore yang benar dan melihat apakah ini memperbaiki masalah.

Catatan: Anda harus menghapus ekstensi .txt dari file saat Anda membuat file baru menggunakan Notepad.

  1. Setelah menulis kode atau perubahan pada dokumen teks baru di Notepad, klik File dan pilih Save As .

Simpan Sebagai - Notepad
  1. Sekarang di depan Encoding, pilih ANSI . Sekarang hapus ekstensi file .txt dan simpan file dengan nama ' .gitignore '. Pilih direktori yang benar dan simpan.

Memilih ANSI sebagai jenis Encoding
  1. Sekarang navigasikan ke direktori dan periksa apakah file yang benar dibuat. Sekarang coba lagi dengan Git dan lihat apakah fitur Abaikan berfungsi seperti yang diharapkan.

Pengembang harus berpantang menggunakan Notepad default di Windows. Sebagai gantinya, Anda harus menggunakan notepad 'programmer' yang tepat. Beberapa contoh termasuk Notepad ++ dll. Pada itu, Anda tidak akan memiliki masalah seperti ini.

Catatan: Jika file Anda sudah disimpan dalam format UNICODE, Anda harus menyimpan konten dalam format ANSI dengan benar jika Anda ingin file Anda terdeteksi dengan benar oleh Git.

Solusi 2: Memeriksa File yang coba Anda Abaikan

Kondisi lain di mana .gitignore berfungsi adalah file Anda belum menjadi bagian dari repositori . Ini adalah aspek yang sangat penting seolah-olah ini benar, file tidak akan diabaikan karena sudah ditambahkan ke repositori. Git tidak dapat mengabaikan itu bahkan jika Anda menempatkan namanya atau aturan dalam file .gitignore. Jadi pada dasarnya, Git hanya mengabaikan file yang tidak terlacak .

Anda harus melihat struktur Anda (repositori) dan memastikan bahwa file yang sedang Anda abaikan tidak ditambahkan ke repositori. Jika ya, Anda harus menghapus file dari repositori dan setelah perubahan terbaru dilakukan, tambahkan namanya ke .gitignore (Anda juga dapat menyalin konten file dan setelah menghapusnya, ulangi dengan nama yang berbeda) .

Solusi 3: Menambahkan Kembali File ke Gudang

Jika Anda telah menambahkan aturan ke .gitignore tetapi file yang ingin Anda abaikan sudah ditambahkan, kami dapat menambahkan kembali file. Menambahkan berarti bahwa kami akan menghapus semuanya dari indeks Git dan kemudian menambahkan semuanya kembali ke repositori Anda. Ketika kami menambahkan file lagi dari awal, aturan akan diingat yang telah Anda tambahkan di .gitignore dan hanya file yang benar yang ditambahkan.

Catatan: Anda harus mencadangkan kode Anda di tempat lain juga sebelum melakukan solusi ini. Itu selalu baik untuk memiliki cadangan untuk berjaga-jaga.

  1. Jalankan perintah berikut. Ini akan menghapus stage dan menghapus path ke file Anda dari indeks git secara rekursif.
 git rm -r --cached 
  1. Setelah ini dieksekusi, Anda harus menjalankan perintah berikut. Ini akan menambahkan semua file Anda kembali dan karena .gitignore akan memiliki aturan, hanya file yang benar akan diperbarui.
 git add. 
  1. Sekarang kami akan mengkomit semua file Anda kembali ke indeks menggunakan kode di bawah ini:
 git commit -m ".gitignore sekarang berfungsi" 

Sekarang periksa file Anda dan lihat apakah masalah telah teratasi dan Anda dapat menggunakan .gitignore lagi tanpa masalah.

Artikel Menarik