Saya mencoba mencari tutorial yang bagus untuk mengurangi ukuran repo, tetapi tidak menemukannya. Bagaimana cara mengurangi ukuran repo saya ... ini sekitar 10 MB, tetapi masalahnya adalah Heroku hanya memungkinkan 50 MB dan saya tidak bisa menyelesaikan aplikasi saya.
Saya menambahkan tersangka biasa (log, vendor, doc dll) ke .gitignore sudah. Meskipun saya baru saja menambahkan .gitignore.
Ada saran?
.gitignore
, ada layanan bagus di gitignore.io yang akan membantu Anda mengatur yang baik.gitignore
berdasarkan pada lingkungan dev Anda.Jawaban:
git gc --aggressive
adalah salah satu cara untuk memaksa proses prune berlangsung (untuk memastikangit gc --aggressive --prune=now
:). Anda memiliki perintah lain untuk membersihkan repo juga. Jangan lupa, kadang-kadanggit gc
saja dapat meningkatkan ukuran repo !Ini dapat juga digunakan setelah a
filter-branch
, untuk menandai beberapa direktori yang akan dihapus dari sejarah (dengan perolehan ruang lebih lanjut); lihat di sini . Tapi itu berarti tidak ada yang menarik dari repo publik Anda.filter-branch
dapat menyimpan referensi cadangan.git/refs/original
, sehingga direktori juga dapat dibersihkan.Akhirnya, sebagaimana disebutkan dalam komentar ini dan pertanyaan ini ; membersihkan reflog dapat membantu:
Solusi yang bahkan lebih lengkap, dan mungkin berbahaya, adalah untuk menghapus objek yang tidak digunakan dari repositori git
sumber
Terima kasih atas balasan Anda. Inilah yang saya lakukan:
Tampaknya itu berhasil. Saya mulai dengan sekitar 10.5MB dan sekarang lebih dari 980KBs.
sumber
prune
selalu dijalankan olehgc
(dengan 2 minggu yang lalu default).git gc --aggressive --prune=now
Dalam kasus saya, saya mendorong beberapa file besar (> 100Mb) dan kemudian menghapusnya. Tetapi mereka masih dalam sejarah repo saya, jadi saya harus menghapusnya juga.
Apa triknya adalah:
Kemudian, Anda perlu mendorong kekuatan pada cabang Anda:
bfg adalah alat yang dapat diinstal di Linux dan macOS menggunakan minuman:
sumber