亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在進行git重置后恢復添加的文件-硬頭^

在進行git重置后恢復添加的文件-硬頭^

Git
隔江千里 2019-10-21 13:12:05
在進行git重置后恢復添加的文件-硬頭^我添加了一個新的文件F1,并對另一個文件F2進行了更改,但隨后做了一個“git重置-硬頭^”,并且我丟失了對這些文件的所有更改。在那里嗎一些我可以把他們找回來。我在這里看了一個相關的問題:我怎么才能解除重設-硬頭~1?但是,這個問題假設那個人已經做了一個GIT提交。
查看完整描述

3 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

您可以(通過一些工作)在最后一個“gitadd”中恢復文件狀態。<file>“.你可以用

$ git fsck --cache --no-reflogs --lost-found --unreachable  HEAD

然后檢查‘.git/遺失/其他’目錄中的文件。

請閱讀git fsck命令。


查看完整回答
反對 回復 2019-10-22
?
森欄

TA貢獻1810條經驗 獲得超5個贊

實際上,如果您已經將對象添加到索引中(通過使用gitadd),就會為該對象的狀態創建一個BLOB-但是沒有引用它的樹(因此,提交)對象。這是獲得“懸空”松散對象文件的方法,如果運行gitfsck,它將顯示未引用的BLOB(如果運行,gitGC將刪除這些類型的對象)。

因此,如果啟用了REFLOG,則可以使用REFLOG來嘗試恢復已添加的文件F1的索引狀態。如果你根本沒有添加F2,那么就像格雷格說的那樣,git對此一無所知,而且你在那里運氣不好。



查看完整回答
反對 回復 2019-10-22
  • 3 回答
  • 0 關注
  • 517 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號