Memadamkan fail besar yang tidak diperlukan ialah tugas biasa untuk pembangun yang menggunakan Git untuk pengurusan versi. Fail besar ini cenderung menggunakan banyak ruang storan, menyebabkan gudang menjadi sukar digunakan. Jika fail besar ini tidak diproses tepat pada masanya, ia akan menjejaskan pembangunan dan penggunaan kod secara serius.
Jadi, bagaimana untuk memadam fail besar dalam Git?
Kaedah pertama ialah menggunakan fail penapis. Anda boleh menggunakan fail .gitignore untuk mengabaikan beberapa fail yang tidak diperlukan, dengan itu mengurangkan jumlah data yang diserahkan. Sebagai contoh, anda boleh menambah semua fail binari pada fail .gitignore supaya ia boleh diabaikan. Walau bagaimanapun, jika fail ini telah dimasukkan ke dalam repositori, kaedah ini tidak boleh memadamnya sepenuhnya. Oleh itu, pendekatan alternatif yang diterangkan di bawah perlu dipertimbangkan.
Kaedah kedua ialah menggunakan Git LFS (Storan Fail Besar). Git LFS ialah sambungan Git yang digunakan untuk menyimpan fail binari yang besar seperti imej, video dan fail audio, dsb. Menggunakan Git LFS, fail besar ini boleh dialihkan keluar dari repositori Git, dengan itu mengurangkan beban pada repositori Git. Penggunaan Git LFS dalam operasi Git sangat serupa dengan operasi Git biasa, dan hanya memerlukan sedikit konfigurasi. Khususnya, anda perlu memasang sambungan Git LFS dahulu dan kemudian membolehkannya dalam projek anda. Seterusnya, fail besar boleh dimasukkan ke repositori Git LFS, supaya fail besar ini boleh dikendalikan seperti repositori Git biasa. Perlu diingatkan bahawa apabila mengubah suai fail pada masa ini, anda perlu menggunakan arahan Git LFS untuk menyerahkan dan menolak.
Kaedah ketiga ialah menggunakan Git Filter-cawangan. Jika anda telah memasukkan fail besar ke repositori Git, anda boleh menggunakan arahan cawangan Penapis Git untuk memadamkannya. Cawangan Penapis Git ialah arahan Git yang boleh menulis semula sejarah komit repositori Git untuk memadamkan fail atau folder tertentu. Khususnya, anda perlu menggunakan arahan berikut:
git filter-branch --tree-filter 'rm -f path-to-file' HEAD
di mana "path-to-file" ialah laluan fail yang akan dipadamkan. Selepas melaksanakan arahan di atas, Git akan mengimbas keseluruhan sejarah komit dan memadam komit yang mengandungi "path-to-file".
Ringkasnya, memadamkan fail besar yang tidak diperlukan ialah tugas Git yang sangat biasa. Anda boleh menggunakan kaedah seperti fail penapis, LFS Git dan cawangan Penapis Git untuk menyelesaikan tugas ini Kaedah khusus harus dipilih mengikut situasi. Tidak kira kaedah yang anda gunakan, anda perlu memastikan anda membuat sandaran sebelum memadam fail besar untuk mengelakkan kerugian yang tidak perlu.
Atas ialah kandungan terperinci Bagaimana untuk memadam fail besar dalam git (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!