<font id="nc9yk"></font>
  • <tt id="nc9yk"></tt>
          <rp id="nc9yk"><optgroup id="nc9yk"></optgroup></rp>
          <tt id="nc9yk"><form id="nc9yk"></form></tt>

            <cite id="nc9yk"></cite>

            git本地分支和stash內容報錯消失的問題

             更新時間:2020年12月16日 14:16:19   作者:marsowou  
            這篇文章主要介紹了git本地分支和stash內容報錯消失,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

            本地一個長期更新的項目,git log突然報錯:

            xxx@yyy:~/android/project/kernel/.git$ git log .
            fatal: your current branch 'project-dev' does not have any commits yet

            如果git status,發現文件全部是new狀態.

            如果git branch -v, 發現本地分支信息消失.

            如果git stash list, 也沒有任何消息.

            看來, 即使git本身如此優秀, 也是避免不了他自己出錯的時候-_-

            一. 解決git log:

            查看 .git/objects 文件夾, 發現提交都在, 說明有救

            ls .git/refs/heads 文件夾, 發現自己的project-dev分支不見了.

            平常我都是在secureCRT環境下作業, 并自動保存操作記錄. 所以,很容易通過 grep -rn 'git log'找回原來提交的commit信息. 于是, 找到project-dev分支的最新的提交commit id是1f37a1b5706b3877c693bab220a31d312043fc1c.

            于是執行 vi .git/refs/heads/project-dev, 并把1f37a1b5706b3877c693bab220a31d312043fc1c保存在此文件中.

            git log和git branch -v, 原來提交信息都回來了.

            二. 解決git stash list內容不見的問題.

            cat .git/logs/refs/stash 文件,找到自己想要的stash id:

            xxx@yyy:~/android/project/kernel$ cat .git/logs/refs/stash
            0000000000000000000000000000000000000000 6d83090b5d140597866f32b5dbbca642acab3cba ...     On project-dev: enable HDMI display
            ...//...表示省略內容
            25ccdba070ac09929c6f2a1f13b7d29a4b59df5b 8866f78b20047093ff8d1a517868ccce688a5c4b ...     On project-dev: wifi&bt temp

            以上中, 0000000000000000000000000000000000000000是最原始的內容,不對應任何stash提交, 6d83090b5d140597866f32b5dbbca642acab3cba是第一個. 8866f78b20047093ff8d1a517868ccce688a5c4b是最后一個. 想找的內容是 "wifi&bt temp"提交的內容, 對應提交就是8866f78b20047093ff8d1a517868ccce688a5c4b.

            于是, 執行git show 8866f78b20047093ff8d1a517868ccce688a5c4b內容看看, 正確.

            再次執行以下指令保存此stash為diff文件:

            git show 8866f78b20047093ff8d1a517868ccce688a5c4b > wifi.bt.diff

            最后, 執行git apply打入diff文件.

            git apply wifi.bt.diff

            對其他想保存的stash id內容做同樣的操作.

            到此這篇關于git本地分支和stash內容報錯消失的文章就介紹到這了,更多相關git本地分支和stash報錯內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

            相關文章

            最新評論

            hao500彩票 www.ewunthegun.com:大丰市| www.zjmsjt.com:镇巴县| www.nj-tyjx.com:鹤壁市| www.yookow.com:庆阳市| www.anoscampagnes.com:安庆市| www.blackpigfestivalenniscrone.com:泾阳县| www.hg50456.com:浑源县| www.crystaltunisia.com:邮箱| www.szbaled.com:衡南县| www.tolkieninterviews.com:乳山市| www.hearingspecialistcarolina.com:万宁市| www.tjgelidianqi.com:上虞市| www.potap-nastya.net:蓬安县| www.thetalisker.com:桦川县| www.maritimelawyer-china.com:弥勒县| www.awleisure.com:和平区| www.hfrok.com:昔阳县| www.anjiutea.com:阜宁县| www.jordanshoes-sky.com:荣成市| www.rentanaudience.com:凯里市| www.gumur.com:阳高县| www.trinhtuyetlinh.com:寻乌县| www.tjshunma.com:荥阳市| www.tudakozoonline.com:四川省| www.cacros.com:鲁山县| www.crystec.cn:讷河市| www.manganetabarespoiler.com:枞阳县| www.6565g.com:南康市| www.urbanistablog.com:绥中县| www.oltreilmarmo.com:公主岭市| www.090577.com:江都市| www.ladyrss.com:西城区| www.shoplocalinverness.com:阜新| www.917wm.com:西丰县| www.wagescout.com:西盟| www.basicherbals.com:集安市| www.shoe-top.com:桐庐县| www.zjg-jintai.com:五常市| www.yourlifebar.com:亳州市| www.clubefarroupilha.com:蕉岭县| www.fusion-mania.com:绵阳市| www.xjydylny.com:万山特区| www.wdxshop.com:松原市| www.bobbysidenberg.com:丰城市| www.alamtareque.com:庄河市| www.urethritis.org:河津市| www.i-infidelity.com:屏东市| www.wmckorea.com:阿合奇县| www.conceptmagicevents.com:德格县| www.zzchaguan.com:长岭县| www.edwardszmucmd.com:甘孜县| www.rxsm999.com:阜阳市| www.dghuayao.com:金川县| www.procarpetcleaningservices.com:湘阴县| www.sterlingsilvergifts.com:东光县| www.jjmatransportation.com:洪湖市| www.chinesedrywallinspect.com:嘉荫县| www.ilaoer.com:白玉县| www.uniquemicrofinance.com:天祝| www.videodownloadming.com:龙南县| www.oranjebastion.org:梧州市| www.limonychelo.com:浪卡子县| www.hokhauhanoi24h.com:灵石县| www.asksworld.com:泾源县| www.yaoniewg.com:贡山| www.cp1150.com:淮滨县| www.micheray.com:呼玛县| www.serviceideas-blog.com:开封市| www.abtriv.com:江源县| www.sqbaijiu.com:贵州省| www.cp0266.com:井冈山市| www.trading-index.com:普陀区| www.holistichealthtalk.com:文登市| www.rentanaudience.com:曲周县| www.ynnpm.com:梅州市| www.yzsupermarine.com:井冈山市| www.tryinghardminimalist.com:大厂| www.elite-a.com:满城县| www.bac3d.com:遵化市| www.aeroflex-cargo.com:寿宁县| www.blogucn.com:广水市| www.kyriakosandkolette.com:海城市| www.aroyalhangover.com:内丘县| www.gq992.com:新津县|