主页 > 知识库 > git本地分支和stash内容报错消失的问题

git本地分支和stash内容报错消失的问题

热门标签:谷歌地图标注日期 联通外呼系统电脑app软件 鹤壁高频外呼系统多少钱一个月 400电话申请到底哪家好 外呼系统怎么群发短信 宿迁怎么办理400电话 苏州呼叫中心外呼系统哪家强 400电话办理费用低 地图标注项目几个月

本地一个长期更新的项目,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: wifibt temp

以上中, 0000000000000000000000000000000000000000是最原始的内容,不对应任何stash提交, 6d83090b5d140597866f32b5dbbca642acab3cba是第一个. 8866f78b20047093ff8d1a517868ccce688a5c4b是最后一个. 想找的内容是 "wifibt 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报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • git的远程分支的作用和本地分支有什么区别
  • 详解git使用小结(本地分支与远程分支、git命令)
  • Git获取本地分支对应的远端服务器分支名的方法
  • 详解idea中Git的Stash Changes和UnStash Changes用法
  • git stash暂存的操作方法

标签:哈尔滨 锡林郭勒盟 襄阳 丹东 鄂尔多斯 双鸭山 莆田 遵义

巨人网络通讯声明:本文标题《git本地分支和stash内容报错消失的问题》,本文关键词  git,本地,分支,和,stash,内容,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《git本地分支和stash内容报错消失的问题》相关的同类信息!
  • 本页收集关于git本地分支和stash内容报错消失的问题的相关信息资讯供网民参考!
  • 推荐文章