Rumah >alat pembangunan >git >Bagaimana untuk memadam direktori .git

Bagaimana untuk memadam direktori .git

WBOY
WBOYasal
2022-06-30 16:37:055387semak imbas

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.

Bagaimana untuk memadam direktori .git

Persekitaran pengendalian artikel ini: sistem Windows 10, Git versi 2.30.0, komputer Dell G3.

Cara memadam direktori .git

1 Padam folder .git

  1. Panggil baris arahan dalam direktori direktori. gudang tempatan untuk memadamkan akar Dalam folder .git di bawah direktori, masukkan
find . -name ".git" | xargs rm -Rf
# OR
rm -rf .git

supaya repositori tempatan dikosongkan Seperti yang ditunjukkan di bawah, induk hilang.
Bagaimana untuk memadam direktori .git
2. Padamkan baki .git yang tinggal secara manual

  1. Masukkan rm -rf github alamat gudang dalam baris arahan, contohnya

rm -rf https://github.com/xxx/xxx.git

  1. Pergi ke tetapan untuk memadam pustaka dalam pustaka yang sepadan pada github.

Pengetahuan lanjutan:

.gitFail 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:
Bagaimana untuk memadam direktori .git
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!

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