Saya sedang menulis kode Autotools dan dalam proses pengembangan, banyak sekali file yang dihasilkan.
Apakah ada cara untuk memberitahu git untuk menghapus semua file dari direktori yang bukan bagian dari repositori?
Anda bisa menggunakan git-clean . Perintah ini akan menghapus file / direktori yang tidak terlacak. Secara default, ini hanya akan mencetak apa yang telah dihapus, tanpa benar-benar menghapusnya.
Diberikan -f
flag untuk menghapus file, dan -d
flag untuk menghapus direktori kosong juga:
git clean -df
Juga menghapus file yang diabaikan:
git clean -dfx
-x
dan semuanya sebagus repo yang baru saja dikloning.git clean
itu sendiri sebenarnya akan menghapus semua file yang tidak terlacak - kecuali jika variabel konfigurasi Git clean.requireForce disetel ke true. Jika disetel ke false, maka -ff diperlukan untuk membersihkan direktorigit clean -ix
akan menunjukkan apa yang akan dibersihkan dan memberi Anda menu opsi. Kesukaanku.