当我以某种方式发现自己在“未登台”区域中的所有本地个人桌面文件(视频,图像,便笺等)时,我正在使用具有github集成的原子文本编辑器。为了摆脱它,我为所有文件单击了“放弃更改”,这些文件已将其从我的桌面和后续文件夹中删除。
意识到致命的错误后,我第二天犯了。我注意到桌面上的文件夹.git稍微透明,现在的价值约为20gb。我看过其他职位,但没有多大帮助。我已经关闭了atom并重新打开它,并通过昨晚推送了一个请求,因此仅单击undo Discard不起作用。我当时在考虑系统还原,但也许是不得已而为之。
答案 0 :(得分:0)
如果已添加但未提交这些文件,则它们应可恢复。
请参见Introducing git-recover中的“ Edward Thomson”及其git-recover
script。
但是,它可能不知道要恢复的文件名称,这似乎是一个逐个文件的过程。
OP Calvin Leung引用了How To: Recover From a Git Hard Reset [Carrie Guss] 中的“ 6”。
她得到了所有丢失的斑点:
for blob in $(git fsck --lost-found | awk '$2 == "blob" { print $3 }'); do \
git cat-file -p $blob > $blob.txt; done
然后,她使用该内容来推断文件名。