Dalam git, anda boleh memanggil baris arahan dalam direktori gudang tempatan untuk memadam folder ".git" dalam direktori akar Sintaksnya ialah "cari . -name ".git" | xargs rm -Rf"; Selepas mengosongkan gudang tempatan, anda boleh menggunakan arahan "rm -rf github warehouse address" untuk memadam perpustakaan dalam tetapan perpustakaan yang sepadan dalam github.
Persekitaran pengendalian artikel ini: sistem Windows 10, Git versi 2.30.0, komputer Dell G3.
find . -name ".git" | xargs rm -Rf # OR rm -rf .git
supaya repositori tempatan dikosongkan Seperti yang ditunjukkan di bawah, induk hilang.
2. Padamkan baki .git yang tinggal secara manual
rm -rf github
alamat gudang dalam baris arahan, contohnya rm -rf https://github.com/xxx/xxx.git
Pergi ke tetapan untuk memadam pustaka dalam pustaka yang sepadan pada github.
Pengetahuan lanjutan:
.git
Fail terlalu besar! Padamkan fail besar Apabila kami menggunakan Git setiap hari, untuk projek yang lebih kecil, kami mungkin tidak perasan fail .git.
Sebenarnya, fail .git digunakan terutamanya untuk merekodkan perubahan yang diserahkan setiap kali Apabila projek kami semakin besar, kami mendapati bahawa fail .git semakin besar.
Kemungkinan besar ia adalah kerana anda menyerahkan fail besar Jika anda menyerahkan fail besar, walaupun anda memadamkannya dalam versi yang lebih baru,
Malah, dalam rekod Besar. fail masih ada.
Kenapa? Fikirkan dengan teliti Walaupun anda memadamkan fail besar dalam versi yang lebih baru, Git mempunyai fungsi rollback versi Jadi jika fail besar tidak direkodkan,
Apa yang boleh git lakukan untuk melancarkan semula fail untuk anda? Walau bagaimanapun, masalah yang disebabkan oleh peningkatan saiz fail .git ialah ia mengambil banyak masa untuk menarik projek setiap kali, dan semua orang menghabiskan
begitu banyak masa. .
git menyediakan penyelesaian, gunakan git branch-filter
untuk melintasi git history tree
, anda boleh memadam fail besar secara kekal dalam sejarah dan mencapai tujuan melangsingkan fail .git.
Langkah-langkah diberikan di bawah (langkah berikut sangat berbahaya, sila kendalikan dengan berhati-hati! Jangan padam syarikat itu haha)
Mula-mula cari lima fail teratas dalam git:
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
Hasil pelaksanaan sebenarnya kelihatan seperti ini:
Huruf dalam baris pertama sebenarnya bersamaan dengan id fail Gunakan arahan berikut untuk mengetahui nama fail yang sepadan dengan id: git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007
Ok, fail terbesar telah ditemui. Bagaimana hendak memadamnya?
git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>' rm -rf .git/refs/original/ git reflog expire --expire=now --all git fsck --full --unreachable git repack -A -d git gc --aggressive --prune=now git push --force [remote] master</your-file-name>
Pertama sekali, dua arahan yang paling penting ialah git filter-branch
dan gc
benar-benar membersihkan, tetapi hanya menjalankannya tidak berguna. Anda perlu memadamkan fail yang disandarkan. Pembungkusan semula dan sebagainya, arahan gc terakhir digunakan untuk mengumpul sampah yang dihasilkan dan akhirnya mengosongkan fail besar.
Pembelajaran yang disyorkan: "Tutorial Git"
Atas ialah kandungan terperinci Bagaimana untuk memadam direktori .git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!