我正在使用源代码树。我创建了一个包含多个更改的存储库,然后错误地删除了它。有办法找回它们吗?
最佳答案
根据之前的回答,这里有一个简单的序列:
打开终端窗口并进入存储库下的文件夹。然后:
git fsck | awk '{print $3}' > tmp.txt
cat tmp.txt | xargs git show > tmp2.txt
现在在编辑器中打开 tmp2.txt,找到您丢失的代码,并在其顶部找到 commit-id。然后应用代码:
git stash apply <commit id>
rm tmp.txt tmp2.txt
这救了我的命!我真的很感谢所有回答这个问题的人。我祝福 git 的创建者 Linus Torvalds 将删除的东西保存在 git 数据库中。天才!!
2021 年编辑:请注意,Windows 用户可以使用 Git Bash 执行相同操作.
关于git - 使用 SourceTree 在 Git 中检索已删除的存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17743078/