zły obiekt HEAD w git

zły obiekt HEAD w git


jako tani, który korzysta z Apple iCloud (najgorszej usługi synchronizacji na świecie) jako usługi synchronizacji dla mojego Obsidian Second Brain, ostatnio często spotykałem się z tym problemem:

$ git status 
fatal: bad object HEAD
$ git log
fatal: bad object refs/heads/main

Najlepszą odpowiedzią na Stackoverflow jest Mam 10 lat i każe ci rm -rf .gitktóry ofc nie jest tym, co chcesz zrobić „dobrze”.

Musiałem to naprawić kilka razy i dopiero niedawno rozwiązałem to za pomocą ChatGPT. Zapiszę tutaj dla potomności:

$ git fetch origin



$ git pull 


$ git fsck
bad sha1 file: .git/objects/00/084ad8182051c580009e8ccc22e224d97a4823 2
bad sha1 file: .git/objects/02/8027ce244a5390478159b510bd6767d648e31f 2
bad sha1 file: .git/objects/03/8c235cd6cc3e93596b25d7fb0ab14d9a999ec7 2
bad sha1 file: .git/objects/05/72e5490252d8fd25230669000747a7032a14df 2
bad sha1 file: .git/objects/07/ecafe1981e587022b562562ce02fd0adc45beb 2
bad sha1 file: .git/objects/09/e5b5f51f4f9683155f7a81d4fad1321e4085ee 2
bad sha1 file: .git/objects/0a/47019b78b8fd69a1b1a2d96b2be442fbceaf49 2
bad sha1 file: .git/objects/0c/b9400cec84abac87519225f7e5ceca987e7f66 2
bad sha1 file: .git/objects/10/2a21b02d2f08c777bfe0066de28afe0df3290c 2
bad sha1 file: .git/objects/14/e8edad8d4898bc04c4a00ce0df268cf359df63 2
bad sha1 file: .git/objects/14/65567afb6ee576ceb3e3061ffdf9c4ccd47095 2
bad sha1 file: .git/objects/1a/ac8cf84058d474b8845fe4ff410a2a1bc5a25a 2
bad sha1 file: .git/objects/1b/5cf76bb3a880fcf70083fda0aa4d0faccb5864 2

Jeśli widzisz dużo „2”, oznacza to, że icloud cię pieprzy. rozwiązać z


find .git -type f -name '* (0-9)*' -delete

Wtedy możesz git fetch origin Ponownie.

Jeśli masz

$ git log
fatal: bad object refs/heads/main

potem biegnij

git update-ref -d refs/heads/main

$ git reset --hard origin/main 

Może to pokazać kilka złych obiektów:

remote: Enumerating objects: 3899, done.
remote: Counting objects: 100% (888/888), done.
remote: Compressing objects: 100% (364/364), done.
remote: Total 3899 (delta 554), reused 597 (delta 523), pack-reused 3011
Receiving objects: 100% (3899/3899), 1.32 MiB | 9.92 MiB/s, done.
error: corrupt loose object 'dc3711cb3ba71eefe40c8e49cc9c9fb311d29553'
fatal: loose object dc3711cb3ba71eefe40c8e49cc9c9fb311d29553 (stored in .git/objects/dc/3711cb3ba71eefe40c8e49cc9c9fb311d29553) is corrupt
fatal: fetch-pack: invalid index-pack output
fatal: Could not parse object 'origin/main'.

Zatem poprawka jest następująca:

rm -f .git/objects/dc/3711cb3ba71eefe40c8e49cc9c9fb311d29553
git fetch origin

Dzisiaj też miałem taki problem:

$ git fsck

error: corrupt loose object '25726bffc0e97532098679d0ed04095710452d29'
error: unable to unpack contents of .git/objects/25/726bffc0e97532098679d0ed04095710452d29
error: 25726bffc0e97532098679d0ed04095710452d29: object corrupt or missing: .git/objects/25/726bffc0e97532098679d0ed04095710452d29
error: corrupt loose object '5b4e2ac94c33715545674545e501a705ea20924b'
error: unable to unpack contents of .git/objects/5b/4e2ac94c33715545674545e501a705ea20924b
error: 5b4e2ac94c33715545674545e501a705ea20924b: object corrupt or missing: .git/objects/5b/4e2ac94c33715545674545e501a705ea20924b
error: corrupt loose object 'ad7ceee5b187af409cbd2219bc4b578faf425471'
error: unable to unpack contents of .git/objects/ad/7ceee5b187af409cbd2219bc4b578faf425471
error: ad7ceee5b187af409cbd2219bc4b578faf425471: object corrupt or missing: .git/objects/ad/7ceee5b187af409cbd2219bc4b578faf425471
error: corrupt loose object 'fdacf1b391398e4548fa3a9f09b0f6714881907c'
error: unable to unpack contents of .git/objects/fd/acf1b391398e4548fa3a9f09b0f6714881907c
error: fdacf1b391398e4548fa3a9f09b0f6714881907c: object corrupt or missing: .git/objects/fd/acf1b391398e4548fa3a9f09b0f6714881907c
Checking object directories: 100% (256/256), done.
Checking objects: 100% (27396/27396), done.
missing blob 60e0633917e44a958f890039cff7297f99d8e8eb
dangling commit d885e9e214a1f84ce5feb8fdcdf51a27249e689e
dangling commit a38bc134bc0ec9741e7abbfa8ee200a0c82253d6
missing blob fdacf1b391398e4548fa3a9f09b0f6714881907c
missing blob 5b4e2ac94c33715545674545e501a705ea20924b
missing blob 25726bffc0e97532098679d0ed04095710452d29
missing blob f2f68aa9deda03f256574d468395e840144d9d05
missing blob ad7ceee5b187af409cbd2219bc4b578faf425471

dostałem wiele rekomendacji z egzotycznymi opcjami, ale ostatecznie rozwiązaniem było to

git reset <last good remote commit> 
git stash 
git fetch origin 
git stash pop 
git add . && git commit -m "add back new stuff" 
git push origin main 





Source link

Postagens Similares

  • La reescritura de Swyx.io 2023

    El año pasado moví mi sitio a SvelteKit con un rediseño importante. Este año, solo he realizado una pequeña reescritura de mi sitio: Si es nuevo aquí, puede ver la fuente completa de mi sitio en https://github.com/sw-yx/swyxdotio/ y ver las consideraciones clave de diseño en el archivo Léame de swyxkit. Algunas reflexiones sobre la reescritura:…

  • Manton Reece – OpenAI ma słuszną nazwę

    Ludzie lubią wkurzać OpenAI za to, że ma „open” w nazwie, ale jeśli spojrzymy na narzędzia programistyczne i dostęp do modeli, firma Jest właściwie bardziej otwarty niż Anthropic. Kontrast ten uwydatnił się, gdy Anthropic przypadkowo ujawnił kod źródłowy Claude Code. TechCrunch doniósł o próbie naprawienia błędu przez firmę Anthropic: Firma Anthropic wydała żądanie usunięcia treści…

  • Fremskynder denne siden med 50x

    Jeg har sett alle disse studiene som viser hvordan en forbedring på 100 ms i sideinnlastingstid har en betydelig effekt på sidevisninger, konverteringsfrekvens osv., men jeg hadde faktisk aldri prøvd å optimalisere nettstedet mitt. Denne bloggen er en statisk Octopress-side, vert på GitHub-sider. Statiske nettsteder skal være raske, og GitHub Pages bruker Fastly, som skal…

  • प्रारंभिक संस्थापक ताल की खोज

    जब से मैंने डेविड सैक्स की ‘द कैडेंस’ पढ़ी है तब से मैं इससे काफी प्रेरित हूं। यह 50-500 व्यक्तियों के स्टार्टअप के लिए एक परिचालन प्रक्रिया और आदर्श टीम संरचना निर्धारित करता है – कार्यों के बीच प्रभावी संचार के साथ त्रैमासिक चक्रों में बिक्री, वित्त, उत्पाद और विपणन को चलाना। उदाहरण के लिए…

  • కఠినమైన ఆట తీసుకోండి మరియు దానిని చిన్నదిగా చేయండి

    శ్రద్ధాసక్తులు తగ్గిపోతున్నాయని మీకు ఖచ్చితంగా తెలుసు. YouTube -> షార్ట్‌లు, ఇన్‌స్టాగ్రామ్ రీల్స్, టిక్‌టాక్‌లు మొదలైనవి ప్రపంచాన్ని ఆక్రమించాయి. ఇది వాస్తవ ప్రపంచ వ్యాపార నమూనాలను ప్రభావితం చేస్తుందని మీకు తెలియకపోవచ్చు. హే, జూడ్, దానిని చెడ్డగా చేయవద్దు, ఒక విషాద గీతాన్ని తీయండి మరియు దానిని మెరుగుపరచండి, ఆమెను మీ హృదయంలోకి తీసుకురావాలని గుర్తుంచుకోండి, ఆపై మీరు దాన్ని మెరుగుపరచడం ప్రారంభించవచ్చు నేను కొన్ని IRL వ్యాపారాలు/అభిరుచులలో పునరావృతమయ్యే నమూనాను గమనించాను, అవి బాగా పని…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *