Github maksimum repo büyüklüğü

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
26,517
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

Çevrimiçi üyeler

Forum istatistikleri

Konular
8,663
Mesajlar
141,556
Üyeler
3,455
Son üye
HaKo

Son kaynaklar

Son profil mesajları

Abdullah karaoglan falcon_browning Abdullah karaoglan wrote on falcon_browning's profile.
selamın aleyküm ses sistemindeki cızırtıyı hallettınızmi
"Araştırma, ne yaptığını bilmediğinde yaptığın şeydir." - Wernher von Braun
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
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ı?
Back
Top