SORU
23 Kasım 2010, Salı


Git: "Bozuk gevşek nesne"

Benim uzaktan çektiğim zaman sıkıştırma hakkında aşağıdaki hatayı alıyorum. Manuel sıkıştırma çalıştırdığımda, aynı alıyorum:

$ git gc
error: Could not read 3813783126d41a3200b35b6681357c213352ab31
fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31
error: failed to run repack

Herkes bu konuda ne biliyor?

Cat-dosya.

$ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31
error: unable to find 3813783126d41a3200b35b6681357c213352ab31
fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file

Ve git fsck bu ( Eğer gerçekten ile ilgili olup olmadığını bilmiyorum).

$ git fsck
error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '45ba4ceb93bc812ef20a6630bb27e9e0b33a012a'
fatal: loose object 45ba4ceb93bc812ef20a6630bb27e9e0b33a012a (stored in .git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a) is corrupted

Kimse bana bu deşifre yardımcı olabilir?

CEVAP
17 Aralık 2012, PAZARTESİ


Aynı sorun (nedenini bilmiyorum) vardı.

Bu düzeltme gerektirir erişmek için bir bozulmamış uzak kopyasını deposu ve et ki Senin yerel çalışma kopyası sağlam, ama sen kaybedeceksin, kayıt birini işleyen değildi itti, ve will için uygulanır. Ayrıca herhangi bir düzenleme kaybedersiniz.

Repo yukarıda ana dizinden Bu komutları çalıştırmak ('foo' proje klasör adı ile değiştirin

  1. Bozuk dizin: bir yedekleme oluşturun
    cp -R foo foo-backup
  2. Yeni bir dizin için: uzaktan depoyu yeni bir klon
    git clone git@www.mydomain.de:foo foo-newclone
  3. Bozuk silin .alt gıt:
    rm -rf foo/.git
  4. Yeni klonlanmış hareket .git foo içine alt:
    mv foo-newclone/.git foo
  5. Geçici yeni bir klon geri kalanı silin:
    rm -rf foo-newclone

Windows kullanmanız gerekir:

  • copy yerine cp -R
  • rmdir /S yerine rm -rf
  • move yerine mv

Şimdi .git orijinal alt geri foo vardır, ama tüm yerel değişiklikleri hala orada. , , *, push, *pullcommit18 vb. olması gerektiği gibi yine iş.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • natescamp

    natescamp

    30 NİSAN 2009