我有一个git存储库,出于某种原因我想做这些事情:
所以,为了执行此操作,我做了以下操作:
rm -rf .git git init ls -a git add * git pull git@github.com:arunhep/DYAnalysis.git master git commit -m "first commit" git remote add origin git@github.com:arunhep/DYAnalysis.git git status -s git status git push
但最后我看到的是github.com上和我目前的工作目录中没有任何内容。不知怎的,我丢失了所有的代码。
我注意到还有一件事我在.gitignore文件中添加了一些像* .so,* .pyc,* .pdf等的东西。所以,所有这些文件都存在,但不是* .C,* .py等实际文件。
我做错了所以发生了这件事?有没有办法恢复所有丢失的文件?
[更新] 我找到了如何恢复链接中的所有文件:
git deleted everything, how to recover files and folders
但是,仍然无法理解为什么会这样?
答案 0 :(得分:-1)
我发现了如何恢复所有文件。
git fsck --lost-found
如果您找到了dandling树,那么您可以使用命令
恢复它们 git cat-file -p <Dangling_tree_name>
和
git read-tree <Dangling_tree_name>