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

  • AI ला फक्त 3/10 हरवायचे आहे

    मला वाटते की एआय कशा प्रकारे मोडेल आणि गोष्टी कशा बदलतील याबद्दल एक गैरसमज आहे. Mythos hype ने लोकांना खात्री दिली आहे की AI इतके प्रगत होणार आहे की ते आमच्या उत्कृष्ट सायबर सुरक्षा संरक्षणांवर मात करू शकते. हे नवीन शून्य-दिवस तयार करेल आणि प्रत्येक गोष्टीवर हल्ला करण्यासाठी त्यांचा वापर करेल. आणि ते इतके स्मार्ट…

  • レビュー: 夜行列車 (マーティン・エイミス)

    夜行列車 マーティン・エイミス著は、ジェニファー・ロックウェルの自殺の動機を解明する任務を負った女性刑事、マイク・フーリハン刑事の視点から語られるノワール探偵小説です。 構造的には、それ自体の仕組みや構造を継続的に妨害します。伝統的な探偵小説は通常、すべての動機と動きが説明されるまで各部分を組み立てますが、アミスは代わりに、誰かが死んだという基本的な事実以外のすべてが議論の余地があるように見える点に到達するまで、新しい情報のそれぞれが物事を切り開くスペースを作成します。 私にとって印象に残ったのは、意味と理解を求める絶え間ない戦いでした。これを念頭に置いて、私はジル・ドゥルーズとフェリックス・ガタリの再領土化と脱領土化に関する議論について考えさせられました。これを念頭に置くと、探偵は再領土化のエージェントです。彼らは混沌とした「逃走経路」(殺人事件、失われた手がかり)を取り込み、事件、動機、有罪判決を中心に展開する厳格な構造に引き戻します。で 夜行列車フーリハンはこれを試みます。しかし、ジェニファー・ロックウェルの自殺は、純粋な領土解除として機能します。ジェニファーは美しさ、知性、愛、そして職業上の成功など、「すべて」を持っていました。 「なぜ」を取り除くことで、彼女の死は探偵の論理に捉えられることを拒否する。マイクが調査すればするほど、構造物は崩壊していきます。 ある死の調査を見て、ガヤトリ・スピヴァクのエッセイも思い出した サバルタンは話せるのか?その中で彼女は、不法妊娠が動機ではないことを証明するために生理が来るのを待って自殺したブヴァネスワリさんの自殺について論じている。それにもかかわらず、彼女の動機は依然として歴史の中に埋もれており、当時の支配的な物語に置き換えられました。 ある意味、ジェニファー・ロックウェルも同様の演技をしています。彼女はサバルタンではなく「エリート」であるにもかかわらず、特に静かな死を選択します。フーリハンはスピヴァクの枠組みの中で「知識人」として行動し、ジェニファーの「なぜ」を代表または説明しようとしている。動機(「再領土化」)を見つけようとすることで、フーリハンは本質的に、沈黙する人々に発言を強制しようとしている。 意味が崩壊するもう一つの方法は、本全体に繰り返し現れる「夜行列車」の比喩です。繰り返しのたびに、バックグラウンドノイズから、チープなブルースのサウンドトラック、宇宙論的自殺車両、そして最後に、マイク自身の半ば選択された暗闇への乗り物まで、さまざまな展開が加えられます。結局、それは死んだ比喩のようなものになり、すべてと何も同時に捉えられなくなります。 マーティン・エイミスの本を勉強したことを漠然と覚えています。 夜行列車 大学で。優等論文の途中で、あまり時間を割いていなかったと感じたので、戻りたいと思います。それは間違いなく、物事を新しい観点から見ることになります、私が見た後に触れたもの 養蜂家。ポール・オースターの作品と並べて考えるのも面白かったです。 ニューヨーク三部作、それ自体の構造と意味を一見覆すように見える別の小説。トマス・ピンチョンの作品もそうですが、 メイソン&ディクソン そして、一見解体されているように見えながら、意味が継続的に作られていく方法。 リンダ・ハミルトンの朗読をSpotifyで聴きました。 レビュー: 夜行列車 (マーティン・エイミス) Aaron Davis による作品は、クリエイティブ コモンズ表示 – 継承 4.0 国際ライセンスに基づいてライセンスされています。 Source link

  • क्लिपआर्ट.स्टूडियो – पत्रिका कोलाज निर्माता

    ✂किसी आकृति को ट्रेस करें, या उसे काटने के लिए उसके चारों ओर बिंदुओं पर टैप करें · ज़ूम करने के लिए पिंच करें ✂आपके कैनवास में जोड़ा गया! व्यवस्थित करने के लिए ✕ (ऊपर दाएं) टैप करें – या काटते रहें। ✂ यह नहीं खुलेगा इंटरनेट आर्काइव अभी हमें अपने पेज उपलब्ध नहीं करा…

  • كيفية البحث عن ملفات البودكاست التي تم حذفها

    محاربة bitrot عن طريق إعادة البودكاست إلى الوجود لقد كنت ضيفًا على الكثير من ملفات البودكاست، ولكن من المدهش بالنسبة لوسيط غير قابل للتغيير، أن البودكاست لا يبقى للأبد. تنتهي صلاحية النطاقات، وتتعطل عناوين URL، وتحدث أخطاء غبية. أعلم أنني أحب أن أنظر إلى نفسي بعد 30 عامًا من الآن وأضحك على مدى سذاجتي، لذا…

  • Послідовне хешування – веб-сайт Елі Бендерського

    Ця публікація є вступом до узгодженого хешування, алгоритму для розробки хеш-таблиці так, що тільки невелика частина ключів повинна бути повторно обчислена, коли розмір таблиці змінюється. Мотивуючий варіант використання Припустімо, ми розробляємо кешуючий веб-проксі, але очікувані вимоги до пам’яті вищі, ніж може впоратися одна машина. Тому ми розподіляємо кеш між кількома машинами. Як ми це робимо?…

Deixe um comentário

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