Saya menggunakan Git untuk kontrol versi. Sekarang saya ingin menghapus semua file di repositori di komputer lokal saya yang tidak dilacak.
Saya bisa menggunakan
git status
untuk mendaftar file-file ini, tetapi bagaimana saya bisa menghapus semuanya?
Jawaban:
Jika Anda mengabaikannya, gunakan
git clean -xf
. Anda dapat melakukannyagit clean -df
tetapi itu juga akan menghapus direktori yang tidak dilacak. Gunakan-n
untuk lari kering.Lihat membersihkan tanpa dilacak
sumber
-xf
akan menghapus dan file yang diabaikan dan ini mungkin BUKAN apa yang Anda inginkan. Gunakan-nf
dan lanjutkan dengan hati-hati. Lihat: stackoverflow.com/questions/61212/…sumber
Pendekatan interaktif pengguna:
-i untuk interaktif
-f untuk file
-d untuk direktori
Catatan: Tambahkan -n atau --dry-jalankan untuk memeriksa apa yang akan dilakukan.
sumber
Ada kehalusan menyebutkan tentang
git clean -f
vis-a-vis file dan direktori yang tidak terlacak. Jika Anda memiliki direktori tidak terlacak yang berisi file yang, fortiori, tidak terlacak, makagit clean -f
TIDAK akan menghapus file-file yang tidak dilacak.Dengan kata lain, BUKAN selalu kasus yang
git clean -f
akan menghapus semua file yang tidak terlacak. Penjelasan yang lebih baikgit clean -f
adalah bahwa ia menghapus semua file yang tidak terlacak yang tidak ada di direktori yang tidak dilacak.git clean -f -d
harus digunakan untuk menghapus file yang tidak dilacak yang ada di direktori yang tidak dilacak dan tampaknya tidak ada cara untuk menghapus semua file yang tidak dilacak tanpa juga menghapus direktori yang tidak dilacak yang hanya berisi file yang tidak dilacak.Gunakan
git clean -f -d -n
untuk BENAR-BENAR melihat apa yang ingin Anda lakukan untuk mengembalikan direktori kerja Anda menjadi seperti apa tanpa file yang tidak terlacak. Kemudian gunakangit clean -f -d
untuk melakukan itu.sumber