Rumah  >  Artikel  >  alat pembangunan  >  Bagaimana untuk memadam fail besar dalam git

Bagaimana untuk memadam fail besar dalam git

PHPz
PHPzasal
2023-04-03 09:21:49879semak imbas

Git ialah alat kawalan versi yang sangat popular, yang digunakan secara meluas dalam pembangunan perisian untuk menjejaki perubahan kod. Semasa proses pembangunan perisian, pembangun mungkin mendapati terdapat beberapa fail yang tidak diperlukan atau lapuk dalam repositori Fail ini mungkin fail besar, menyebabkan repositori mengambil terlalu banyak ruang, mengakibatkan kecekapan penggunaan git. Dalam kes ini, kita perlu belajar cara memadam fail besar.

  1. Klon repositori secara setempat

Pertama, kita perlu mengklon repositori git secara setempat supaya kita boleh mengendalikan repositori. Gunakan arahan git clone untuk mengklon repositori jauh ke direktori tempatan.

git clone <remote-repo-url>
  1. Pasang BFG Cleaner

BFG ialah alat baris arahan yang boleh membantu kami memadamkan fail besar dan data sensitif. Ia boleh membantu kami mengurangkan saiz versi dengan cepat Saiz perpustakaan. Sebelum memasang BFG Cleaner pada sistem anda, anda mesti memasang persekitaran masa jalan Java terlebih dahulu.

apt-get install openjdk-8-jdk

Selepas pemasangan selesai, kami boleh memuat turun versi terkini BFG Cleaner melalui halaman muat turun BFG.

wget http://repo1.maven.org/maven2/com/madgag/bfg/1.13.0/bfg-1.13.0.jar
  1. Padam fail besar

Gunakan BFG Cleaner untuk memadam fail besar dengan cepat dengan menjalankan arahan berikut.

java -jar bfg.jar --delete-files <path-to-file>

Dalam arahan di atas, <path-to-file> ialah laluan fail besar yang akan dipadamkan. Pembersih BFG akan menggantikan fail dengan fail yang sepatutnya "tidak berbahaya" kepada repositori Git sebelum menandakannya untuk dipadam.

  1. Bersihkan repositori

Setelah kami berjaya menandakan fail besar untuk pemadaman dan menggantikannya, kami perlu mengemas kini repositori Git untuk mencerminkan pemadaman fail. Untuk mencapai ini, kita perlu menjalankan arahan berikut:

git reflog expire --expire=now --all && git gc --prune=now --aggressive
  1. Tekan perubahan

Akhirnya, kita perlu menolak repositori Git yang dikemas kini kembali ke repositori jauh ke Pastikan pembangun lain boleh mengakses perubahan ini.

git push -f origin master

Dalam arahan di atas, master ialah nama cawangan Git lalai.

Ringkasan

Dalam pembangunan perisian, membersihkan fail besar dalam repositori Git membolehkan kami mengurangkan saiz repositori dan meningkatkan kecekapan penggunaan Git. Dengan BFG Cleaner, kami boleh memadamkan fail besar dengan cepat dan selamat, menikmati penandaan Git dan ciri lain.

Atas ialah kandungan terperinci Bagaimana untuk memadam fail besar dalam git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn