Git: Menghapus File Untracked
Terakhir diperbarui
File untracked adalah file yang belum dikelola Git: hasil build, log, file coretan. git clean menghapusnya dari working tree. Karena perintah ini menghapus permanen file yang belum pernah di-commit, selalu lihat pratinjaunya dulu dengan -n (dry run) sebelum menjalankannya sungguhan dengan -f.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git clean -n | Dry run: menampilkan apa yang akan dihapus |
git clean -f | Menghapus file untracked (flag force wajib) |
git clean -fd | Juga menghapus direktori untracked |
git clean -fx | Juga menghapus file yang di-ignore |
git clean -fdx | Menghapus semua yang untracked, termasuk direktori dan file yang di-ignore |
Alur kerja yang aman
Pratinjau dulu, baru hapus, supaya tidak ada yang terhapus tanpa disangka.
| Langkah | Perintah | Hasil |
|---|---|---|
| 1 | git clean -nd | Lihat setiap file dan folder yang akan dihapus |
| 2 | git clean -fd | Hapus semuanya setelah kamu memastikan daftarnya |
Pertanyaan seputar menghapus file untracked
Bagaimana cara menghapus file untracked di Git?
git clean. Lihat pratinjaunya dulu dengan git clean -n untuk menampilkan apa yang akan dihapus, lalu jalankan git clean -f untuk benar-benar menghapus file untracked. Flag -f (force) wajib karena clean memang dirancang bersifat merusak.Bagaimana cara menghapus direktori untracked juga?
-d: git clean -fd menghapus file untracked dan direktori untracked. git clean -f biasa hanya menghapus file dan meninggalkan folder untracked yang kosong.Apakah git clean menghapus file yang di-ignore?
.gitignore dibiarkan. Tambahkan -x untuk menyertakannya (git clean -fx), atau -fdx untuk menghapus semua yang untracked termasuk file dan direktori yang di-ignore. Pakai -x dengan hati-hati, karena bisa menghapus config lokal dan cache build yang sebenarnya ingin kamu simpan.Bisakah git clean dibatalkan?
git clean menghapus permanen file yang belum pernah di-commit, jadi tidak ada apa pun di riwayat Git untuk memulihkannya. Justru karena itulah kamu sebaiknya selalu menjalankan git clean -n dulu untuk memeriksa daftarnya sebelum menghapus.Bisakah saya berlatih ini secara online?
git clean di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas cara mengelola working tree langkah demi langkah.