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
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
- Bozuk dizin: bir yedekleme oluşturun
cp -R foo foo-backup
- Yeni bir dizin için: uzaktan depoyu yeni bir klon
git clone git@www.mydomain.de:foo foo-newclone
- Bozuk silin .alt gıt:
rm -rf foo/.git
- Yeni klonlanmış hareket .git foo içine alt:
mv foo-newclone/.git foo
- Geçici yeni bir klon geri kalanı silin:
rm -rf foo-newclone
Windows kullanmanız gerekir:
copy
yerinecp -R
rmdir /S
yerinerm -rf
move
yerinemv
Şimdi .git
orijinal alt geri foo vardır, ama tüm yerel değişiklikleri hala orada. , , *, push
, *pull
commit
18 vb. olması gerektiği gibi yine iş.
Nasıl skip "Gevşek Nesne" &#...
Nasıl "düzgün" JavaScript öz...
Nasıl çözüleceği "Hata: kötü Ende...
Kullanarak "Nesne.oluştur" y...
Nasıl "bu" JavaScript bir ne...