Cara menghapus file yang tidak terlacak

How Remove Untracked Files



Pengguna Git bekerja dengan tiga jenis file dalam repositori git. Ini adalah file yang dilacak, file yang tidak dilacak, dan file yang diabaikan. File yang telah ditambahkan dan dikomit dalam repositori disebut file terlacak. File lain dari repositori yang bukan file yang diabaikan disebut file yang tidak terlacak. Misalkan file yang tidak terlacak tidak diperlukan untuk repositori. Dalam hal ini, lebih baik untuk menghapus file tidak terlacak yang tidak perlu dan membuat direktori kerja bersih. `git bersih Perintah ` digunakan untuk menghapus file yang tidak terlacak dari direktori kerja saat ini. Setelah menjalankan perintah ini, file yang dihapus tidak dapat dipulihkan. Jadi, lebih baik menyimpan cadangan repositori sebelum dijalankan `git bersih` untuk mencegah penghapusan file yang diperlukan secara tidak sengaja. Cara menghapus file yang tidak terlacak dari repositori menggunakan `git bersih` perintah seperti yang ditunjukkan dalam tutorial ini.

`git bersih` opsi perintah:







Pilihan Tujuan
-D Jika jalur tidak ditentukan dengan metode `git clean`, direktori yang tidak terlacak tidak akan dihapus. NS -D opsi digunakan untuk menghapus direktori repositori yang tidak terlacak juga. Tetapi jika jalur ditentukan dengan perintah, maka semua file yang tidak terlacak dari jalur yang ditentukan akan dihapus, dan tidak perlu menggunakan opsi -d.
-f, -kekuatan Jika nilai bersih.memerlukanForc e disetel ke True dalam pengaturan konfigurasi git, maka perintah `git clean` akan menghapus file atau direktori secara paksa dengan opsi -f.
-i, –interaktif Ini digunakan untuk menampilkan beberapa opsi bagi pengguna untuk menghapus file yang tidak terlacak.
-n, –lari kering Ini digunakan untuk menampilkan kepada pengguna file mana yang akan dihapus tetapi tidak menghapus file apa pun.
-q, –tenang Digunakan untuk melaporkan kesalahan.
-e , –kecuali= Ini digunakan untuk mengabaikan file dengan mengecualikan pola, dan standar mengabaikan aturan yang ditentukan dalam file .gitignore.
-x Ini digunakan untuk mengabaikan file dengan pola yang diberikan dengan opsi -e dari baris perintah.
-X Ini digunakan untuk menghapus file yang diabaikan oleh Git saja.

Hapus File yang Tidak Terlacak:

Anda dapat membuat repositori lokal baru atau repositori yang sudah ada untuk memeriksa perintah yang digunakan di bagian tutorial ini. Saya telah menggunakan repositori lokal yang ada bernama PHP dan membuka folder repositori dari terminal. Jalankan perintah berikut untuk memeriksa status repositori saat ini.



$status git

Output berikut menunjukkan bahwa empat file yang tidak terlacak tidak ditambahkan ke repositori.







Jalankan yang berikut ini `git bersih -d -n` perintah untuk memeriksa file mana yang akan dihapus setelah menjalankan perintah. Penggunaan opsi -d dan -n telah dijelaskan sebelumnya.

$git bersih -D -n

Output berikut menunjukkan bahwa lima file yang tidak terlacak akan dihapus ketika: `git bersih` perintah dijalankan dengan opsi untuk menghapus file yang tidak terlacak secara paksa.



Jalankan perintah berikut ini untuk menghapus satu atau beberapa file yang tidak terlacak dengan menggunakan opsi interaktif. Enam opsi akan muncul untuk pengguna setelah menjalankan perintah. Opsi pertama digunakan untuk menghapus semua file yang tidak terlacak dari direktori saat ini. Opsi kedua digunakan untuk menghapus satu atau lebih file yang tidak terlacak berdasarkan polanya. Opsi ketiga digunakan untuk menghapus satu atau lebih file yang tidak terlacak berdasarkan nomor file. Opsi keempat digunakan untuk menghapus file yang tidak terlacak dengan meminta izin dari pengguna. Opsi kelima digunakan untuk keluar dari perintah tanpa menghapus file apa pun. Opsi keenam digunakan untuk mendapatkan informasi tentang perintah `git clean` dalam mode interaktif.

$git bersih -D -Saya

Output berikut menunjukkan bahwa opsi 5 dipilih untuk mengakhiri dari perintah.

Jalankan kembali perintah di atas untuk memeriksa penggunaan opsi keempat. Pengguna dapat mengetik 4 atau ke untuk memilih opsi ini. Output berikut menunjukkan bahwa 'y' ditekan untuk echo3.php file saja, dan file ini telah dihapus saja. Selanjutnya, perintah `git status` menampilkan daftar file yang tidak terlacak setelah dihapus.

Jalankan kembali perintah di atas untuk memeriksa penggunaan opsi ketiga. Pengguna dapat mengetik 3 atau S untuk memilih opsi ini. Output berikut menunjukkan nomor file itu 2 dipilih untuk menghapus echo2.php mengajukan. Untuk menghapus beberapa file, nomor file harus ditetapkan sebagai rentang seperti 1-3. Selanjutnya, perintah `git status` menampilkan daftar file yang tidak terlacak setelah dihapus.

Jalankan kembali perintah di atas untuk memeriksa penggunaan opsi kedua. Pengguna dapat mengetik 2 atau F untuk memilih opsi ini. Output berikut menunjukkan bahwa ‘*.html’ diketik sebagai pola untuk menghapus semua file tanpa ekstensi ‘.html’ dan echo1.php file telah dihapus di sini. Selanjutnya, perintah `git status` menampilkan daftar file yang tidak terlacak setelah dihapus.

Buat folder bernama suhu di repositori saat ini dan jalankan perintah berikut untuk memeriksa status repositori saat ini, hapus suhu folder dengan menentukan jalur folder dengan perintah `git clean` dan periksa kembali statusnya setelah dihapus.

$status git
$git bersih -D -nsuhu
$status git

Output berikut menunjukkan bahwa suhu folder telah dihapus dari repositori saat ini.

Selanjutnya, jalankan perintah berikut untuk memeriksa status repositori saat ini sebelum dan sesudah menghapus semua file yang tidak terlacak dari repositori saat ini secara paksa dengan opsi -f.

$status git
$git bersih -D -F
$status git

Output berikut menunjukkan bahwa semua file yang tidak terlacak telah dihapus dari repositori saat ini, dan direktori kerja sekarang bersih.

Kesimpulan:

Penggunaan perintah `git clean` dalam berbagai cara untuk menghapus file yang tidak terlacak dari repositori git telah ditunjukkan dalam tutorial ini dengan menggunakan repositori demo. File yang tidak terlacak telah dihapus dengan menggunakan opsi interaktif dan opsi paksa di sini. Saya harap pembaca akan menghapus file yang tidak terlacak dari repositori lokal setelah membaca tutorial ini.