如何在提交git时恢复所有丢失的文件

时间:2016-08-10 16:15:44

标签: git github

我有一个git存储库,出于某种原因我想做这些事情:

  1. 删除远程存储库(repo)
  2. 从现有目录(之前对应已删除的远程仓库),我想创建一个新的git仓库。
  3. 所以,为了执行此操作,我做了以下操作:

    1. 删除旧的远程存储库
    2. 创建了一个新的远程存储库,
    3. 最后,运行以下命令集:
    4. 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

      但是,仍然无法理解为什么会这样?

1 个答案:

答案 0 :(得分:-1)

我发现了如何恢复所有文件。

  1. 运行命令:git fsck --lost-found
  2. 如果您找到了dandling树,那么您可以使用命令

    恢复它们

    git cat-file -p <Dangling_tree_name>

    git read-tree <Dangling_tree_name>

    参考:git deleted everything, how to recover files and folders