Cara git menghapus file tetapi menyimpan versi lokal

Cara git menghapus file tetapi menyimpan versi lokal

Dalam skenario di mana Anda bekerja dengan aplikasi mana file berisi beberapa data sensitif, kemungkinan besar Anda tidak ingin mendorong kode ke repositori jarak jauh. Praktik terbaik, dalam hal ini, adalah menghapus file dari git. Anda berada di tempat yang tepat jika Anda ingin menyimpan file secara lokal. Dalam tutorial ini, Anda akan belajar cara git menghapus file tetapi menyimpan versi lokal.

Git hapus file - simpan versi lokal

  • Dalam situasi di mana file tersebut belum telah dilakukan atau didorong ke repositori jarak jauh, gunakan perintah di bawah ini.
    git reset nama file  
  • Jika file telah dilakukan atau didorong ke repositori jarak jauh, pelacakan untuk itu dapat dihapus. Dalam hal ini, perintah Anda akan terlihat seperti ini.
    Git RM --Cached fileName  

Git hapus direktori - simpan versi lokal

Bagaimana dengan penghapusan direktori? Anda akan menggunakan sintaks yang hampir sama. Satu -satunya perbedaan adalah Anda akan menambahkannya dengan opsi -r. Inilah contohnya

git rm --cached -r directoryname  

Perlu diingat bahwa dalam kedua kasus istilah dalam kurung harus diubah dengan file atau nama direktori yang sebenarnya yang ingin Anda hapus.

Sekarang inilah salah satu trik yang berguna. Meskipun Anda menghapus file atau direktori dengan perintah di atas, Git masih akan mencoba melacaknya. Selain itu, jika Anda secara tidak sengaja melakukan atau mendorong file atau direktori tertentu di masa depan, itu akan berakhir di repositori jarak jauh lagi. Untuk menghindarinya, tambahkan jalur lengkap ke file/dir dipertanyakan ke .gitignore mengajukan. Dengan begitu Anda akan memastikan bahwa itu tidak akan berakhir di repo jarak jauh lagi dengan satu atau lain cara.

Dan kami akan menyelesaikan tutorial ini dengan informasi itu. Taruh apa yang Anda pelajari tentang file hapus git tetapi tetaplah penggunaan lokal saat Anda berurusan dengan informasi sensitif di repositori Anda. Keamanan dan sensitivitas data keduanya sangat penting!