簡體   English   中英

使用git rm -r恢復已刪除的文件

[英]Recover deleted files from using git rm -r

不知不覺中,我沒有找到命令的作用,而是在procyect的文件夾上使用了git rm -r命令,認為它只會刪除該文件夾內的所有文件。 令我驚訝的是,我所有的文件都被刪除了。

我找到了一種使用以下命令從上一次提交(大約3天前)恢復文件的方法:

git reset
git checkout -- $(git ls-files -d)

現在我的問題是,在過去三天中我所做的所有工作,請問有什么辦法可以恢復呢? 即使它只是文件,所以我可以復制和粘貼。 所有文件都至少在添加到存儲庫的地方刪除了,我試圖找到一種方法來恢復我的項目,就像以前執行git rm -r一樣,或者我是否可以恢復單個文件,以便我可以復制和過去。 感謝您的任何幫助

只要將文件添加到存儲庫(尚未提交),就有機會恢復它們。

請參見“ 在執行git reset --hard HEAD后恢復添加的文件

git fsck --cache --no-reflogs --lost-found --dangling HEAD
cd .git/lost-found/other

但是,最可靠的方法仍然確實是經常執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM