婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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內容報錯消失的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 瑞昌市| 繁昌县| 抚顺市| 贵德县| 福州市| 涞源县| 旺苍县| 土默特右旗| 灵宝市| 长治市| 分宜县| 中江县| 嘉定区| 巍山| 宁武县| 屏山县| 桦南县| 南开区| 琼结县| 商城县| 江陵县| 屏山县| 望奎县| 永济市| 富源县| 保靖县| 廊坊市| 新河县| 巢湖市| 绍兴市| 肥城市| 晋江市| 甘谷县| 邵阳市| 闵行区| 博爱县| 酒泉市| 青海省| 津南区| 和田县| 平阳县|