国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git提交的時(shí)候出現(xiàn)異?!癰ad object HEAD”的另一種解決方案

這篇具有很好參考價(jià)值的文章主要介紹了git提交的時(shí)候出現(xiàn)異?!癰ad object HEAD”的另一種解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Git倉(cāng)庫(kù)是目前很主流的代碼管理工具,一旦被損壞或出現(xiàn)異常,內(nèi)心想直接吐血。

當(dāng)進(jìn)入到Git倉(cāng)庫(kù)執(zhí)行命令:

git status

顯示:

fatal: bad object HEAD

在此嘗試用git checkout git reflog 等命令希望能恢復(fù),但都是提示錯(cuò)誤。在網(wǎng)上搜索大部分看到的是如下的解決方式:

git pull origin hongchangfirst

將遠(yuǎn)程分支的內(nèi)容重新sync下來(lái)即可。

但是我的代碼分支很久沒(méi)有和服務(wù)器的分支同步,主要是做本機(jī)的開(kāi)發(fā)和維護(hù),無(wú)法用上面的命令來(lái)解決。

突然想到了git的代碼是壓縮過(guò),用的是SHA-1哈希做的索引管理,分支是通過(guò)同名文件+SHA-1哈希管理,根據(jù)這一思路開(kāi)始搜索分支同名文件。


假設(shè)我分支名為:v2_pro_ipv6

當(dāng)前分支名可以嘗試執(zhí)行分支命令獲?。?/p>

$ git branch

如果當(dāng)前分支名都無(wú)法獲取可以在以下文件中查到:

$ cat .git/HEAD 
ref: refs/heads/v2_pro_ipv6

至此已經(jīng)確定了當(dāng)前分支的名稱:v2_pro_ipv6

先進(jìn)入代碼的.git目錄:

$ cd .git/

搜索當(dāng)前分支的同名文件:

$ find -name "v2_pro_ipv6"
./refs/remotes/local_server/v2_pro_ipv6
./refs/heads/v2_pro_ipv6
./logs/refs/remotes/local_server/v2_pro_ipv6
./logs/refs/heads/v2_pro_ipv6

去對(duì)應(yīng)目錄打開(kāi)對(duì)應(yīng)的分支同名文件,拉倒文件的最后一行,正常的話最后一行是一個(gè)空白行,如果異常的話,顯示會(huì)是亂碼如:

NULNULNULNULNULNULNULNUL

把文件中這行亂碼的內(nèi)容刪掉,但還是要保留文件的最后一行為空行。

重點(diǎn)

打開(kāi).git\logs\refs\heads\v2_pro_ipv6文件,拉倒最后,就會(huì)看到出git現(xiàn)異常時(shí)最后一次提交的信息,我的是:

66fed7f2fd90cc003fa31475ff19fb673ebff3fe a3f70edf4fa72c320d48fcc477189ea40ac98407 admin <yinluo@yinluo.com> 1642210854 +0800	commit: 更新: APK 2022-1-14
a3f70edf4fa72c320d48fcc477189ea40ac98407 98b9d84c7725cf2f160154866e8cab33582ebc67 admin <yinluo@yinluo.com> 1642211131 +0800	commit: 添加:關(guān)閉spk mute靜音功能sys.audio.spkmute.status
98b9d84c7725cf2f160154866e8cab33582ebc67 e0adae9cff4df7ea3f46f2e3cfecc9efde45efb5 admin <yinluo@yinluo.com> 1642211605 +0800	commit: 更新:wifi驅(qū)動(dòng) rkwifi/bcmdhd v100.10.545.25

細(xì)心的同學(xué)會(huì)發(fā)現(xiàn)每一行的定義規(guī)律,每行的開(kāi)頭兩組是我們commit 的SHA-1哈希碼。第一組SHA-1哈希是倒數(shù)第二次的提交,第二組是倒數(shù)第一次提交的SHA-1哈希。我們需要的就是第二組SHA-1哈希:

e0adae9cff4df7ea3f46f2e3cfecc9efde45efb5

把這組SHA-1哈希復(fù)制到一下文件:

打開(kāi)文件:
.git\refs\heads\v2_pro_ipv6
看里面是否有內(nèi)容,如果有的話,先在其他目錄拷貝備份一下這個(gè)文件。然后把源文件的內(nèi)容清空。
寫(xiě)入查到的SHA-1哈希碼加回車換行:
e0adae9cff4df7ea3f46f2e3cfecc9efde45efb5
保持git文件中的最后一行為空行。

修改分支同名文件后,返回shell中執(zhí)行g(shù)it log 進(jìn)行測(cè)試,如果操作正常,一切就能恢復(fù)如初了:


$ git log
commit e0adae9cff4df7ea3f46f2e3cfecc9efde45efb5
Date:   Sat Jan 15 09:53:25 2022 +0800

    更新:wifi驅(qū)動(dòng) rkwifi/bcmdhd v100.10.545.25

commit 98b9d84c7725cf2f160154866e8cab33582ebc67
Date:   Sat Jan 15 09:45:31 2022 +0800

    添加:關(guān)閉spk mute靜音功能sys.audio.spkmute.status

commit a3f70edf4fa72c320d48fcc477189ea40ac98407
Date:   Sat Jan 15 09:40:54 2022 +0800

?最后,git要注意間隔一段時(shí)間就要和git主服務(wù)器做代碼同步,以免git出現(xiàn)致命錯(cuò)誤導(dǎo)致全盤(pán)皆廢。另外注意點(diǎn)是在修改文件時(shí),一定要記得保存哦!


?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-433814.html

到了這里,關(guān)于git提交的時(shí)候出現(xiàn)異?!癰ad object HEAD”的另一種解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • osgfbo(七)紋理坐標(biāo)的另一種表示方法

    在此,先修改下osgfbo(五)中紋理坐標(biāo)的表示方法,不是說(shuō)osgfbo(五)中的做法不對(duì),而是我更愿意明確的把紋理坐標(biāo)數(shù)組賦值到(0,1)之間。即 1,設(shè)置紋理坐標(biāo) osg::ref_ptrosg::Vec2Array texCoord = new osg::Vec2Array; texCoord-push_back(osg::Vec2(0.0, 0.0)); texCoord-push_back(osg::Vec2(1.0, 0.0)); texCoord

    2023年04月08日
    瀏覽(98)
  • git cherry-pick 報(bào)錯(cuò) fatal: bad object [commitID]

    git cherry-pick 報(bào)錯(cuò) fatal: bad object [commitID]

    ? ? ? ? 項(xiàng)目不同模塊的功能建立了不同的分支進(jìn)行開(kāi)發(fā),后期要將這部分代碼從附屬分支往主分支上合并,合并過(guò)程中出現(xiàn)這個(gè)問(wèn)題,特此紀(jì)要! ? ? ? ? git cherry-pick [commitID]時(shí)報(bào)錯(cuò)? 錯(cuò)誤圖錄: ????????cherry-pick做的動(dòng)作是代碼合并的操作,出現(xiàn)上面的異常是因?yàn)楂@

    2024年01月18日
    瀏覽(23)
  • github 通過(guò)ssh進(jìn)行連接的另一種方式

    一般使用ssh連接是通過(guò)22端口。如果已經(jīng)把ssh公鑰假如到了github中還無(wú)法連接。可以通過(guò) 測(cè)試一下。如果報(bào)出 ssh: connect to host github.com port 22: Connection timed out 可以通過(guò)443 端口進(jìn)行連接 注意:端口 443 的主機(jī)名為 ssh.github.com,而不是 github.com。 也需修改項(xiàng)目地址

    2024年01月20日
    瀏覽(123)
  • SQL100 確定最佳顧客的另一種方式(二)

    OrderItems表代表訂單信息,確定最佳顧客的另一種方式是看他們花了多少錢,OrderItems表有訂單號(hào)order_num和item_price商品售出價(jià)格、quantity商品數(shù)量 order_num item_price quantity a1 10 105 a2 1 1100 a2 1 200 a4 2 1121 a5 5 10 a2 1 19 a7 7 5 Orders表含有字段order_num 訂單號(hào)、cust_id顧客id order_num cust_id a1

    2023年04月22日
    瀏覽(95)
  • 擁抱jsx,開(kāi)啟vue3用法的另一種選擇??

    擁抱jsx,開(kāi)啟vue3用法的另一種選擇??

    公司高級(jí)表單組件ProForm高階組件都建立在jsx的運(yùn)用配置上,項(xiàng)目在實(shí)踐落地過(guò)程中積累了豐富的經(jīng)驗(yàn),也充分感受到了jsx語(yǔ)法的靈活便捷和可維護(hù)性強(qiáng)大,享受到了用其開(kāi)發(fā)的樂(lè)趣,獨(dú)樂(lè)樂(lè)不如眾樂(lè)樂(lè),為了幫助大家更好的運(yùn)用jsx,開(kāi)發(fā)提效,特此總結(jié)分享。 以往我們開(kāi)發(fā)

    2024年02月08日
    瀏覽(91)
  • 智能家居的另一種形式:智能家居中心的技術(shù)架構(gòu)

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 隨著智能設(shè)備的普及、互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展以及人們對(duì)智能家居產(chǎn)品的追求,越來(lái)越多的人選擇將家居環(huán)境變成一個(gè)“智能”的地方,比如通過(guò)智能安防系統(tǒng)、智能遙控器、智能監(jiān)控等方式幫助用戶實(shí)現(xiàn)更加精細(xì)化的生活控制和場(chǎng)景管理。但

    2024年02月07日
    瀏覽(110)
  • 使用git時(shí)候提交時(shí)候發(fā)生沖突,你能解釋沖突如何產(chǎn)生,你是如何解決的

    Git沖突情況舉例: 簡(jiǎn)單來(lái)說(shuō)就是本地修改的文件和目標(biāo)遠(yuǎn)程庫(kù)的同一個(gè)文件都有修改。這時(shí)無(wú)論是pull/push/merge時(shí)都會(huì)產(chǎn)生沖突。 1、不同分支下的merge 比如在不同分支下進(jìn)行分支合并時(shí),我們?cè)诒镜匦薷牧薬文件并把a(bǔ)文件的修改push到了test分支下,接著我們切換到master分支下將

    2024年02月08日
    瀏覽(22)
  • 路由器端口轉(zhuǎn)發(fā)&遠(yuǎn)程桌面控制:一電腦連接不同局域網(wǎng)的另一電腦

    路由器端口轉(zhuǎn)發(fā)&遠(yuǎn)程桌面控制:一電腦連接不同局域網(wǎng)的另一電腦

    一、引言 ???????? 路由器端口轉(zhuǎn)發(fā) :指在路由器上設(shè)置一定的規(guī)則,將外部的數(shù)據(jù)包轉(zhuǎn)發(fā)到內(nèi)部指定的設(shè)備或應(yīng)用程序。這通常需要對(duì)路由器進(jìn)行一些配置,以允許外部網(wǎng)絡(luò)訪問(wèn)內(nèi)部網(wǎng)絡(luò)中的特定服務(wù)和設(shè)備。端口轉(zhuǎn)發(fā)功能可以實(shí)現(xiàn)多種應(yīng)用場(chǎng)景,例如遠(yuǎn)程桌面、FTP、

    2024年04月15日
    瀏覽(22)
  • STM32-HAL庫(kù)08-TIM的輸出比較模式(輸出PWM的另一種方式)

    STM32-HAL庫(kù)08-TIM的輸出比較模式(輸出PWM的另一種方式)

    STM32F103C6T6最小系統(tǒng)板 STM32CUBEMX(HAL庫(kù)軟件) MDK5 示波器或者邏輯分析儀 通過(guò)定時(shí)器TIM的輸出比較模式得到預(yù)定頻率與占空比的PWM波形;其中定時(shí)器輸出比較模式與PWM模式的區(qū)別在于?。?! PWM模式在同一個(gè)TIM下所有輸出口的頻率一致不能單獨(dú)控制單個(gè)的頻率 ,而輸出比較模式

    2024年02月03日
    瀏覽(96)
  • git reset回退版本【Git異?!縔ou are in ‘detached HEAD‘ state

    git clone項(xiàng)目后,在main分支回退版本,出現(xiàn)報(bào)錯(cuò) detached HEAD稱為分支游離狀態(tài) 1、從遠(yuǎn)程庫(kù)clone下來(lái)一個(gè)遠(yuǎn)程的repository; 2、clone下來(lái)之后,git自動(dòng)在本地建立了一個(gè)本地分支master,并自動(dòng)與遠(yuǎn)程庫(kù)master關(guān)聯(lián); 3、現(xiàn)在在操作checkout其他分支名(dev_v1);因?yàn)楸镜氐墓ぷ鲄^(qū)目前是剛剛

    2024年02月11日
    瀏覽(42)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包