[Solved] Error Push file besar ke Github

30 May 2024 · 1 min read

Di sebuah repository private, ada file besar berupa arsip rar. Ukurannya lebih dari 100MB.

Ketika saya melakukan push ke Github, ini akan tertolak otomatis oleh Github karena mencapai batas maksimal ukuran file yang sudah ditetapkan.

GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

Error push file besar ke github

Saya mau hapus file tersebut, tetapi sudah terlanjur masuk ke commit.

Lalu gimana donk?

Akhirnya saya nemu Git LFS (Large Filesystem), dari jawaban Stackoverflow ini: https://stackoverflow.com/a/65498452.

Langsung saja saya coba install di Fedora dengan perintah:

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash

Install dengan dnf:

sudo dnf install git-lfs

Git LFS sendiri merupakan ekstensi tambahan dari Git. Jadi, kita perlu mengintalnya dulu agar bisa menggunakannya di dalam git.

Nah, setelah terinstal.. kita tinggal init di repo dengan cara seperti ini.

git lfs install

Setelah itu, lakukan migrasi file besarnya dengan cara:

git lfs migrate import --include="path/to/file"

Contoh:

Di kasus repo saya, karena file .rar jadi perintahnya seperti ini:

git lfs migrate import --include="*.rar"

Ini artinya saya akan membuat semua file arsip rar akan di handle dengan git LFS.

..dan akhirnya saya coba lakukan push ke Github lagi, hasilnya bisa.

Mantap!