Github maksimum repo büyüklüğü

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
25,883
Bugün github'a bir projede kullanacağımız linux çekirdek kodunu koymaya çalışırken şu hata mesajını aldım:

remote: fatal: pack exceeds maximum allowed size

Bunun anlamı, github'a koymaya çalıştığım projenin fazla büyük olduğu. Linux çekirdeğinin kaynak kodunun büyüklüğüne baktım, 2.5 GByte gibi. Github belgelerine bakınca, tek tek repo büyüklüğü ile ilgili bir üst limit verilmemiş, ama tüm repo'ların toplamı 100 GByte'ı geçemez denmiş.

Bununla ilgili araştırma yapınca aşağıdaki sayfaya denk geldim:


Burada, tek seferde böyle büyük bir repo'yu gönderince github'ın hata verdiğini, ama daha küçük parçalar halinde gönderilirse sorun olmadığı belirtilmiş. Hatta bu azar azar gönderme işini yapan bir de shell script verilmiş. Bu script'i denedim ve sorunsuz olarak çekirdek kodunu github'a yüklemiş oldum.

Kod:
#!/bin/bash

# Adjust the following variables as necessary
REMOTE=origin
BRANCH=$(git rev-parse --abbrev-ref HEAD)
BATCH_SIZE=500

# check if the branch exists on the remote
if git show-ref --quiet --verify refs/remotes/$REMOTE/$BRANCH; then
    # if so, only push the commits that are not on the remote already
    range=$REMOTE/$BRANCH..HEAD
else
    # else push all the commits
    range=HEAD
fi
# count the number of commits to push
n=$(git log --first-parent --format=format:x $range | wc -l)

# push each batch
for i in $(seq $n -$BATCH_SIZE 1); do
    # get the hash of the commit to push
    h=$(git log --first-parent --reverse --format=format:%H --skip $i -n1)
    echo "Pushing $h..."
    git push $REMOTE $h:refs/heads/$BRANCH
done
# push the final partial batch
git push $REMOTE HEAD:refs/heads/$BRANCH
 
Tabi bu script'i hemen al ve lokal sistemdeki git reponun içinden çalıştır olmaz. Bunun yaptığı varsayımlar var, onların geçerli olduğundan önce emin olmak lazım.

1) Öncelikle github'da boş bir repo oluşturulmalı.

2) Lokal repo'da, github üzerinde oluşturduğumuz repo'ya işaret eden bir "remote" eklenmeli ve bunun adı da origin olmalı.
 
  • Beğen
Reactions: nt

Forum istatistikleri

Konular
8,284
Mesajlar
136,019
Üyeler
3,289
Son üye
osayi

Son kaynaklar

Son profil mesajları

Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
Back
Top