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

  • مانتون ريس – متابعة المنحدرات والروبوتات

    متابعة لمنشور الأمس، استجاب البوت. لقد اخترت كلمة “slop” عمدًا، لكن الدلالة فيها مهينة للغاية لدرجة أنها تبدو غريبة هنا، تقريبًا مثل هجوم شخصي. كنت أحاول تفسير سبب شعوري بهذه الطريقة، وأعتقد أن الأمر مشابه للطريقة التي نقول بها أحيانًا “من فضلك” و”شكرًا” لمساعدي الذكاء الاصطناعي. إنها مجرد حسن الخلق. إذا كنا قاسيين بشكل مفرط…

  • 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:…

  • 缩放、拉伸和移动正弦曲线

    2026 年 5 月 2 日 07:17 标签 数学 这是关于如何调整标准正弦波以改变其幅度、频率和相移的简要说明。更准确地说,给出一般函数: 我们将看看如何调整参数 , 和 影响形状。下面的每个部分都从数学角度涵盖了这些方面之一,您可以使用底部的演示来直观地试验该主题。 缩放 从概念上来说,缩放是最简单的改变。我们调整 增加或减少 的幅度(最大高度)。设置将使 值是原始函数的两倍(正方向和负方向)。 伸展运动 拉伸会改变 的频率,与其周期成反比。基线函数的周期为 ,这意味着它每隔 重复一次。换句话说,对于任何 。 如果我们设置,我们就会得到。该函数的重复速度是 的两倍,因为 在送入正弦曲线之前乘以 2。如果 变化 ,正弦曲线的输入变化 。因此, is 的周期、 is 的周期等等。 更一般地, 的周期是 。玩下面的演示,通过更改来查看其实际效果 并观察波形如何变化。 如果我们知道我们想要的周期,我们可以很容易地计算出 这给了我们这个时期: 变速 我们讨论的最后一个参数是 ;它被称为 阶段 的正弦曲线。在基线中, 。正弦波在 处为 0,在 处达到其正峰值,在 处再次穿过 0,在 处达到负峰值,并返回到重复开始处的原始位置。 通过添加一个非零…

  • 独占表紙公開: Common Bonds 3 ed.クローディ・アルスノー、エム・イシイ、ロアンナ・シルバー著

    本日、このサイトで、の表紙を公開できることを嬉しく思います。 共通債券 3 編クローディ・アルスノー、石井エム、ロアンナ・シルヴァーによる、芳香族の主人公が登場するアンソロジーシリーズの第3弾!編集者が Kickstarter キャンペーンを紹介するために独自の紹介文を作成したので、取り上げさせていただきます。 共通債券 芳香族の登場人物をフィーチャーした思索的な短編小説と詩の新しいボリュームで 3 回目の攻撃を行います。投稿の山に信じられないようなストーリーが溢れかえった後、 共通債券 チームは何も構築しないことにしましたが、 二 プラトニックで芳醇な愛を描いた輝かしいアンソロジー。 で 共通債券 3では、魔法の泡に閉じ込められた海洋生物学者、有毒な元恋人を死者の中から蘇らせるネクロマンサー、サイレンとの命の絆、呪われた殺人都市に閉じ込められた夢の魔女などを見つけることができます。 私たちは素晴らしい作品を皆さんにご紹介できることをとても楽しみにしていますが、そのためには著者にふさわしい金額を支払うための資金を集める必要があります。これが、BackerKit クラウドファンディング キャンペーンの目的です。著者、カバー アーティストに料金を支払い、初版の発送と印刷を行います。 そして今、私たちの新しい 共通債券 カバー! 共通債券 3の表紙はヒューゴー賞を受賞したラヤ・ローズによるものです。これまでの表紙と同様に、2 人の友人がアクティビティに参加していますが、今回は冬に移り、温かい飲み物を飲みます。 キャンペーンをフォローして、この新作の実現にご協力ください! Source link

Deixe um comentário

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