File yang tidak terlacak dapat mengacaukan pohon kerja Git Anda dan mengacaukan semuanya. Terkadang file yang tidak terlacak ini bisa berupa teks atau file lain yang tidak Anda inginkan di repositori jarak jauh Anda atau file yang Anda buat secara keliru dengan satu atau lain cara setelah melakukan komit.
Apapun masalahnya, selalu membantu untuk membersihkan pohon kerja Git Anda untuk menghapus file-file ini.
Apa File Tidak Terlacak Selama Git Commit?
Jika Anda telah memperbarui beberapa file yang ada dalam proyek Anda dan juga menambahkan file baru secara lokal dan Anda menginginkannya dorong pembaruan itu ke repositori jarak jauh Anda di GitHub, Git mengharuskan Anda melakukan perubahan ini untuk melakukan.
Hanya pembaruan yang Anda lakukan pada file yang sudah ada sebelumnya yang telah Anda komit tidak akan menghapusnya dari file yang dilacak.
Saat Anda melakukan pembaruan untuk komit, file baru juga akan dijalankan dengannya, dan Git menambahkannya ke file terlacak. Namun, file baru yang Anda tambahkan ke proyek Anda setelah melakukan komit tidak akan terlacak.
Ini bisa menjadi file yang tidak penting atau sisa yang Anda gunakan untuk sementara atau yang muncul dengan satu atau lain cara setelah menggabungkan atau mendorong beberapa perubahan. Akibatnya, file yang tidak terlacak ini masih bersembunyi di sekitar pohon kerja Anda, dan saat Anda menjalankannya status git, Git mengembalikannya sebagai file yang tidak terlacak.
Anda dapat menghapus file-file ini dengan membersihkan pohon kerja Git Anda. Jika tidak, jika Anda masih merasa membutuhkan beberapa di antaranya secara lokal, Anda dapat menambahkannya ke .gitignore mengajukan. File yang Anda tambahkan .gitignore tidak akan terpengaruh oleh pembersihan, tidak jika Anda memutuskan untuk memasukkannya.
Membersihkan Git semudah menghapus cabang Git secara lokal atau jarak jauh. Mari kita lihat berbagai cara membersihkan Git untuk menghapus file atau folder yang tidak terlacak di bawah ini.
Ada berbagai alasan mengapa Anda mungkin menghapus cabang di GitHub. Untungnya, menghapus cabang Git itu mudah.
Cara Membersihkan Git dan Menghapus File atau Folder yang Tidak Dilacak
Sebelum menghapus file yang tidak terlacak, Anda harus memeriksa ulang untuk memastikan bahwa Anda ingin menghapusnya. Untuk melakukan itu, jalankan kode di bawah ini:
git clean -d -n
Perintah tersebut mengembalikan semua folder dan file yang tidak terlacak yang akan dihapus Git dari pohon kerja Anda.
Untuk menghapus file dan direktori ini, jalankan:
git clean -d -f
Untuk menghapus file saja tanpa menghapus folder, gunakan:
git clean -f
Meskipun metode di atas tidak menghapus file yang terdaftar di .gitignore, Anda dapat menggunakan perintah di bawah ini untuk membersihkan item yang tercantum di .gitignore file juga:
git clean -fx
Untuk menghapus hanya file yang diabaikan tanpa menyertakan file lain, kali ini, ubah huruf kecil "x" menjadi huruf besar "X":
git clean -fX
Untuk memeriksa apakah masih ada file yang tidak diatur di pohon kerja Anda, jalankan perintah berikut:
status git
Anda juga dapat membersihkan Git secara interaktif dengan menggunakan:
git clean -i
Untuk menyertakan file dalam .gitignore dalam mode bersih interaktif, gunakan:
git clean -ix
Untuk membersihkan file yang terdaftar di .gitignore hanya menggunakan mode interaktif, jalankan perintah berikut. Pastikan Anda menggunakan huruf besar "X" saat ini:
git clean -ifX
Setelah mode interaktif muncul, Anda dapat memilih untuk memfilter file berdasarkan angka atau pola string. Anda juga dapat memilih file tanyakan jika opsi untuk memeriksa ulang setiap file sebelum menghapusnya. Jika Anda suka, Anda dapat memilih bersih opsi untuk langsung menghapus file.
Lari status git memberi Anda informasi pementasan saat ini, dan jika ada file atau folder yang tidak diatur, ini juga memberi tahu Anda.
Masih Melihat File yang Dihapus sebagai Tidak Dilacak Setelah Menjalankan Git Clean?
Namun, setelah memeriksa status Git, jika file yang sebelumnya Anda hapus masih muncul di bawah bagian file yang tidak terlacak, maka Anda harus menghapus cache Git. Lalu lari bersih sekali lagi untuk menghapus file.
Terkait: Cara Menggandakan Repositori Menggunakan GitHub Desktop
Untuk membersihkan cache Git Anda:
git rm -r --cached [nama file]
Jika Anda memiliki lebih dari satu file yang masih muncul setelah membersihkan Git, gunakan perintah berikut untuk menghapus cache Git untuk setiap file:
git rm -r --cached [namafile1] [namafile2] [namafile3] ...
Namun, pastikan Anda menambahkan ekstensi file untuk setiap file dan ingat untuk membersihkan Git lagi untuk menghapusnya.
Mengapa Anda Perlu Membersihkan Git untuk Menghapus File yang Tidak Dilacak?
Terkadang, Anda ingin merapikan struktur pohon kerja Git Anda sebelum meninggalkan proyek untuk lain waktu. Anda kemudian cenderung mendorong atau menggabungkan perubahan terakhir yang Anda buat pada proyek untuk memastikan bahwa Anda dapat melanjutkan tepat dari tempat Anda tinggalkan di waktu berikutnya.
Tetapi saat mendorong atau menggabungkan, beberapa file yang tidak Anda inginkan di repositori Anda dapat masuk secara tidak sengaja.
Kegagalan untuk memeriksa file semacam itu dan menghapusnya dapat mengacaukan repositori jarak jauh Anda, karena mereka didorong saat Anda membuat pembaruan pada repositori jarak jauh Anda di lain waktu. Selain itu, file semacam itu dapat merusak banyak hal saat diterapkan ke platform seperti Heroku yang menggunakan git untuk penerapan.
Jadi: jaga kebersihan Git Anda!
Pemrogram membuat sistem kontrol versi (VCS) untuk memecahkan masalah kontrol versi file. Mari kita lihat dasar-dasar kontrol versi menggunakan sistem teratas saat ini, Git.
- Pemrograman
- GitHub
Idowu sangat tertarik dengan teknologi pintar dan produktivitas apa pun. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.