主頁 > 知識(shí)庫 > git本地分支和stash內(nèi)容報(bào)錯(cuò)消失的問題

git本地分支和stash內(nèi)容報(bào)錯(cuò)消失的問題

熱門標(biāo)簽:谷歌地圖標(biāo)注日期 聯(lián)通外呼系統(tǒng)電腦app軟件 鶴壁高頻外呼系統(tǒng)多少錢一個(gè)月 400電話申請(qǐng)到底哪家好 外呼系統(tǒng)怎么群發(fā)短信 宿遷怎么辦理400電話 蘇州呼叫中心外呼系統(tǒng)哪家強(qiáng) 400電話辦理費(fèi)用低 地圖標(biāo)注項(xiàng)目幾個(gè)月

本地一個(gè)長(zhǎng)期更新的項(xiàng)目,git log突然報(bào)錯(cuò):

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

如果git status,發(fā)現(xiàn)文件全部是new狀態(tài).

如果git branch -v, 發(fā)現(xiàn)本地分支信息消失.

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

看來, 即使git本身如此優(yōu)秀, 也是避免不了他自己出錯(cuò)的時(shí)候-_-

一. 解決git log:

查看 .git/objects 文件夾, 發(fā)現(xiàn)提交都在, 說明有救

ls .git/refs/heads 文件夾, 發(fā)現(xiàn)自己的project-dev分支不見了.

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

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

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

二. 解決git stash list內(nèi)容不見的問題.

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
...//...表示省略內(nèi)容
25ccdba070ac09929c6f2a1f13b7d29a4b59df5b 8866f78b20047093ff8d1a517868ccce688a5c4b ...     On project-dev: wifibt temp

以上中, 0000000000000000000000000000000000000000是最原始的內(nèi)容,不對(duì)應(yīng)任何stash提交, 6d83090b5d140597866f32b5dbbca642acab3cba是第一個(gè). 8866f78b20047093ff8d1a517868ccce688a5c4b是最后一個(gè). 想找的內(nèi)容是 "wifibt temp"提交的內(nèi)容, 對(duì)應(yīng)提交就是8866f78b20047093ff8d1a517868ccce688a5c4b.

于是, 執(zhí)行g(shù)it show 8866f78b20047093ff8d1a517868ccce688a5c4b內(nèi)容看看, 正確.

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

git show 8866f78b20047093ff8d1a517868ccce688a5c4b > wifi.bt.diff

最后, 執(zhí)行g(shù)it apply打入diff文件.

git apply wifi.bt.diff

對(duì)其他想保存的stash id內(nèi)容做同樣的操作.

到此這篇關(guān)于git本地分支和stash內(nèi)容報(bào)錯(cuò)消失的文章就介紹到這了,更多相關(guān)git本地分支和stash報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • git的遠(yuǎn)程分支的作用和本地分支有什么區(qū)別
  • 詳解git使用小結(jié)(本地分支與遠(yuǎn)程分支、git命令)
  • Git獲取本地分支對(duì)應(yīng)的遠(yuǎn)端服務(wù)器分支名的方法
  • 詳解idea中Git的Stash Changes和UnStash Changes用法
  • git stash暫存的操作方法

標(biāo)簽:哈爾濱 錫林郭勒盟 襄陽 丹東 鄂爾多斯 雙鴨山 莆田 遵義

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git本地分支和stash內(nèi)容報(bào)錯(cuò)消失的問題》,本文關(guān)鍵詞  git,本地,分支,和,stash,內(nèi)容,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《git本地分支和stash內(nèi)容報(bào)錯(cuò)消失的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于git本地分支和stash內(nèi)容報(bào)錯(cuò)消失的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章