Cara memadam fail di git

Cara memadam fail di git

Semasa banyak proses pembangunan fail akan ditambah ke repositori anda. Sebaliknya, sekumpulan mereka akan dikeluarkan. Sama ada kerana mereka tidak lagi diperlukan atau kerana mereka menjadi lebihan untuk keperluan. Penghapusan sesuatu yang mudah dalam industri IT, ia cenderung berlaku secara tidak sengaja dan apabila kita tidak mahu ia berlaku, betul? Begitu juga dengan penghapusan fail pada git. Tetapi untuk mengelakkan semua kekeliruan antara penghapusan fail dari repositori atau dari sistem fail, dalam tutorial ini kita akan belajar cara memadam fail pada git. Dengan cara itu kita dapat memastikan bahawa penyingkiran fail yang tidak disengajakan akan menjadi perkara masa lalu.

Cara Menghapus Fail di Git - Repositori dan Filesystem

Perintah git untuk penghapusan fail hampir sama dengan arahan yang digunakan pada semua pengagihan unix. Setiap kali anda memadam fail di Git, anda harus melakukan dan menolak perubahan anda. Kami akan menunjukkan kepada anda bagaimana untuk melakukannya dalam contoh di bawah.

Pertama dan terpenting, mari kita keluarkan fail.

git rm test_file  

Output akan kelihatan seperti yang di bawah.

Output rm 'test_file' 

Apa yang dilakukannya ialah ia mengeluarkan fail dari repositori dan sistem fail. Langkah seterusnya adalah melakukan perubahan ini. Inilah cara anda boleh melakukannya.

git commit -m "Dihapus test_file dari repositori git dan sistem fail"  

Dan langkah terakhir adalah untuk menolak perubahan ke repositori jauh anda. Push git mudah akan mengurusnya.

git tolak  

Tahniah! Fail yang dipanggil "test_file" telah berjaya dikeluarkan. Saya hanya ingin menunjukkan bahawa fail yang kami gunakan hanyalah contoh. Begitu juga dengan garis komitmen dalam tanda petikan. Kedua -dua nama fail dan baris itu mesti menjadi fail sebenar yang anda ingin keluarkan dan komited garis yang sesuai dengan tindakan yang baru anda lakukan.

Cara memadam fail di git - secara rekursif

Yang ini sama dengan yang akan digunakan pada pengagihan berasaskan Unix juga. Perintah yang sama, falsafah yang sama, dengan penambahan bendera "-r".

Tindakan seperti ini sangat berguna apabila anda perlu mengeluarkan keseluruhan direktori, atau beberapa direktori sekaligus. Contoh di bawah menunjukkan cara menghapuskan direktori secara rekursif.

git rm -r dir_for_testing  

Sekali lagi, kita harus melakukan perubahan.

git komit -m "Dihapus dir_for_testing dari repositori git"  

Dan akhirnya, tolak.

git tolak  

Apa yang kita lakukan dengan ketiga -tiga arahan ini ialah kita sebenarnya mengeluarkan direktori yang dipanggil "dir_for_testing" bersama -sama dengan semua kandungannya, dan itu termasuk subdirektori.

Nota: Berhati -hati apabila anda mengeluarkan sesuatu yang berulang! Ini boleh menyebabkan kerosakan di luar pembaikan di repositori anda. Sentiasa semak semula kerja dan sintaks anda yang sedang digunakan.

Cara Menghapus Fail di Git - Hanya repositori

Sekiranya anda menghadapi senario di mana anda ingin memadam dari repositori git anda, tetapi anda ingin menyimpannya dalam sistem fail, anda perlu menggunakan bendera "-kached". Sintaks yang sama, proses yang sama, tambahkan bendera.

git -rm -test_file yang dicatatkan  git komit -m "dikeluarkan test_file dari repositori"  git tolak  

Kesimpulan

Kami berharap anda belajar sesuatu yang baru hari ini dan anda akan menggunakannya dengan baik. Saya akan menunjukkan satu lagi bahawa penting untuk sentiasa memeriksa sintaks anda. Anda tidak mahu mengeluarkan sesuatu secara tidak sengaja.