Cara membuang fail yang tidak dilacak

How Remove Untracked Files



Pengguna Git berfungsi dengan tiga jenis fail di git repositori. Ini adalah fail yang dilacak, fail yang tidak dilacak, dan mengabaikan fail. Fail yang telah ditambahkan dan dilakukan di repositori disebut file yang dilacak. Fail lain dari repositori yang tidak diabaikan disebut fail tidak dilacak. Katakan fail yang tidak dilacak tidak diperlukan untuk repositori. Dalam kes itu, lebih baik membuang fail yang tidak dilacak yang tidak perlu dan membuat direktori kerja bersih. `bersih Perintah `digunakan untuk menghapus fail yang tidak dilacak dari direktori kerja semasa. Setelah melaksanakan perintah ini, fail yang dikeluarkan tidak dapat dipulihkan. Jadi, lebih baik menyimpan sandaran repositori sebelum dijalankan `git bersih` untuk mengelakkan penghapusan fail yang diperlukan secara tidak sengaja. Cara-cara untuk membuang fail yang tidak dilacak dari repositori menggunakan `git bersih` arahan seperti yang ditunjukkan dalam tutorial ini.

`git bersih` pilihan arahan:







Pilihan Tujuan
-d Apabila jalan tidak ditentukan dengan kaedah `git clean`, maka direktori yang tidak dilacak tidak akan dikeluarkan. The -d pilihan digunakan untuk membuang direktori yang tidak dilacak dari repositori juga. Tetapi jika jalan ditentukan dengan perintah, maka semua fail yang tidak dilacak dari jalan yang ditentukan akan dikeluarkan, dan tidak perlu menggunakan pilihan -d.
-f, –kuat Sekiranya nilai bersih.requireForc e diatur ke True dalam pengaturan konfigurasi git, maka perintah `git clean` akan menghapus file atau direktori secara paksa dengan opsi -f.
-i, –terinteraktif Ini digunakan untuk menampilkan banyak pilihan bagi pengguna untuk menghapus file yang tidak dilacak.
-n, –dry-run Ini digunakan untuk menampilkan pengguna file mana yang akan dihapus tetapi tidak menghapus file apa pun.
-q, –quiet Ia digunakan untuk melaporkan kesilapan.
-e, –kecualikan = Ia digunakan untuk mengabaikan fail dengan tidak termasuk corak, dan standard mengabaikan peraturan yang ditentukan dalam fail .gitignore.
-x Ini digunakan untuk mengabaikan fail dengan pola yang diberikan dengan pilihan -e dari baris perintah.
-X Ini digunakan untuk membuang fail yang diabaikan oleh Git sahaja.

Buang Fail yang Tidak Dilacak:

Anda boleh membuat repositori tempatan baru atau repositori yang ada untuk memeriksa arahan yang digunakan dalam bahagian tutorial ini. Saya telah menggunakan repositori tempatan yang ada bernama PHP dan membuka folder repositori dari terminal. Jalankan arahan berikut untuk memeriksa status repositori semasa.



$status git

Output berikut menunjukkan bahawa empat fail yang tidak dilacak tidak ditambahkan ke repositori.







Jalankan perkara berikut `git bersih -d -n` arahan untuk memeriksa fail mana yang akan dihapus setelah menjalankan perintah. Penggunaan pilihan -d dan -n telah dijelaskan sebelumnya.

$git bersih -d -n

Output berikut menunjukkan bahawa lima fail yang tidak dilacak akan dikeluarkan ketika `git bersih` arahan dilaksanakan dengan pilihan untuk membuang fail yang tidak dilacak secara paksa.



Jalankan arahan berikut untuk membuang satu atau lebih fail yang tidak dilacak dengan menggunakan pilihan interaktif. Enam pilihan akan muncul untuk pengguna setelah melaksanakan perintah. Pilihan pertama digunakan untuk membuang semua fail yang tidak dilacak dari direktori semasa. Pilihan kedua digunakan untuk membuang satu atau lebih fail yang tidak dilacak berdasarkan corak. Pilihan ketiga digunakan untuk membuang satu atau lebih fail yang tidak dilacak berdasarkan nombor fail. Pilihan keempat digunakan untuk membuang fail yang tidak dilacak dengan meminta izin dari pengguna. Pilihan kelima digunakan untuk berhenti dari perintah tanpa menghapus fail apa pun. Pilihan keenam digunakan untuk mendapatkan maklumat mengenai perintah `git clean` dalam mod interaktif.

$git bersih -d -i

Output berikut menunjukkan bahawa pilihan 5 dipilih untuk ditamatkan dari perintah.

Jalankan arahan di atas sekali lagi untuk memeriksa penggunaan pilihan keempat. Pengguna boleh menaip 4 atau ke untuk memilih pilihan ini. Output berikut menunjukkan bahawa 'y' ditekan untuk echo3.php fail sahaja, dan fail ini telah dikeluarkan sahaja. Seterusnya, arahan `git status` menunjukkan senarai fail yang tidak dilacak setelah dihapus.

Jalankan arahan di atas sekali lagi untuk memeriksa penggunaan pilihan ketiga. Pengguna boleh menaip 3 atau s untuk memilih pilihan ini. Output berikut menunjukkan nombor fail itu 2 dipilih untuk membuang echo2.php fail. Untuk menghapus beberapa fail, nombor fail harus ditetapkan sebagai julat seperti 1-3. Seterusnya, arahan `git status` menunjukkan senarai fail yang tidak dilacak setelah dihapus.

Jalankan arahan di atas sekali lagi untuk memeriksa penggunaan pilihan kedua. Pengguna boleh menaip 2 atau f untuk memilih pilihan ini. Output berikut menunjukkan bahawa ‘* .Html’ ditaip sebagai corak untuk menghapus semua fail tanpa peluasan ‘.Html’ dan echo1.php fail telah dikeluarkan di sini. Seterusnya, arahan `git status` menunjukkan senarai fail yang tidak dilacak setelah dihapus.

Buat folder bernama temp di repositori semasa dan jalankan arahan berikut untuk memeriksa status repositori semasa, hapus temp folder dengan menentukan jalan folder dengan perintah `git clean` dan periksa statusnya semula setelah dihapus.

$status git
$git bersih -d -ntemp
$status git

Output berikut menunjukkan bahawa temp folder telah dipadamkan dari repositori semasa.

Seterusnya, jalankan arahan berikut untuk memeriksa status repositori terkini sebelum dan sesudah menghapus semua fail yang tidak dilacak dari repositori semasa dengan pilihan -f.

$status git
$git bersih -d -f
$status git

Output berikut menunjukkan bahawa semua fail yang tidak dilacak telah dikeluarkan dari repositori semasa, dan direktori kerja sekarang bersih.

Kesimpulan:

Penggunaan perintah `git clean` dengan cara yang berbeza untuk membuang fail yang tidak dilacak dari git repository telah ditunjukkan dalam tutorial ini dengan menggunakan demo repositori. Fail yang tidak dilacak telah dikeluarkan dengan menggunakan pilihan interaktif dan pilihan paksa di sini. Saya harap pembaca akan menghapus fail yang tidak dilacak dari repositori tempatan setelah membaca tutorial ini.