Saat bekerja dengan Git, kalian akan melihat banyak contoh di mana setelah menambahkan baris kode baru ke file .gitignore, file yang diabaikan masih muncul di area pementasan git commit. Saat menghadapi masalah seperti itu, cara terbaik untuk menyelesaikan masalah tersebut adalah dengan menghapus dan membersihkan cache Git.
Panduan ini akan menunjukkan cara menghapus seluruh cache Git. Lebih lanjut, ini juga akan menunjukkan cara menghapus file cache, direktori, dan kredensial dari repositori Git.
Cara Menghapus Seluruh Cache Git
Salah satu cara termudah untuk memperbaiki file .gitignore adalah dengan mereset sepenuhnya direktori cache Git. Ini akan menghapus semua metadata lama di repositori dan Git akan dapat menerapkan daftar abaikan dengan benar.
Untuk memulai, buka sesi terminal dan navigasikan ke folder repositori Git:
cd ~/your-git-repository
Hapus seluruh cache repositori dengan menjalankan git rmflag rekursifnya:
git rm -r --cached .
Periksa apakah repositori telah menghapus metadata lama untuk repositori dengan benar dan siap untuk dikomit:
git reset .
git status
Tambahkan kembali data yang tidak digabungkan dari repositori dengan menjalankan perintah berikut:
git add .
Konfirmasikan pengaturan ulang cache dengan membuat komit baru di repositori:
git commit -am 'Reset the entire repository cache.'
Menghapus File atau Direktori Tertentu Dari Git Cache
Selain menyetel ulang seluruh cache Git, kalian juga dapat menggunakan subperintah git rm untuk menghapus file dan direktori individual. Ini bisa berguna jika tidak ingin menghapus staging area saat ini namun masih ingin menghapus file bermasalah dari repositori.
Navigasikan ke repositori Git menggunakan perintah cd:
cd ~/your-git-repository
Jalankan perintah berikut untuk menghapus file individual dari area staging:
git rm --cached nama-file.txt
Kalian juga dapat menghapus seluruh pohon direktori dari staging area dengan menambahkan -r pada git rm:
git rm -r --cached ./your/directory/here
Periksa apakah Git telah menghapus file dan folder yang tidak diperlukan dengan menjalankan perintah berikut:
git status
Komit perubahan ke Git tree untuk menerapkan pengaturan baru:
git commit -am 'Removed unnecessary files from the repository.'
Konfirmasikan bahwa telah menghapus file dengan benar dengan memeriksa status indeks repositori:
file ./.git/index
Menghapus Kredensial Cache Dari Git
Fitur brilian lainnya dari Git adalah kemampuannya menyimpan informasi autentikasi saat terhubung ke host jarak jauh. Namun ini bisa menjadi masalah terutama jika menggunakan Git dari komputer bersama.
Untuk menghapus kredensial cache apa pun, buka repositori Git target:
cd ~ / repositori-git-kalian
Jalankan perintah berikut untuk menonaktifkan kemampuan Git dalam menerima informasi kredensial apa pun untuk repositori saat ini:
git config --local --unset credential.helper
Selanjutnya, hapus semua kredensial aktif pada sesi saat ini:
git credential-cache exit
Terakhir, hapus file kredensial default untuk instalasi Git:
rm ~/.git-credentials
Menghapus file dan kredensial yang tidak diperlukan di Git hanyalah langkah pertama dalam mengelola repositori proyek. Pelajari bagaimana bisa lebih efisien dengan Git dengan menggunakan Git aliases dan Git hooks.