Cara mengatasi error Git error: RPC failed; curl transfer closed with outstanding read data remaining

Pernah suatu ketika saya mengalami error tersebut ketika sedang melakukan cloning dari repository GitLab. Error yang saya dapati:

remote: Counting objects: 66352, done.
remote: Compressing objects: 100% (10417/10417), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

Hal tersebut, sebenarnya terjadi karena repository yang sedang kita clone berukuran lumayan besar, sedangkan kecepatan internet kita sedang slow.

Cara mengatasinya sebenarnya ada dua cara, cara yang pertama adalah beralih menggunakan koneksi internet yang lebih baik dan stabil.

Namun, kalau memang kondisinya kita hanya memiliki slow internet connection dan harus melakukan clonning, solusi kedua adalah dengan shallow clone, lalu kemudian baru kita update local repo kita dengan history atau kita fetch ulang.

Kurang lebih seperti ini commandnya:

$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow

Semoga bermanfaat buat saya pribadi sebagai catatan, dan buat siapa saja yang membaca. ehehe.