如何恢复已删除的git项目

时间:2016-08-12 01:31:04

标签: git

我想将名为gh-pages的git分支与主分支合并,但我输入ph-并按下标签按钮以自动完成。我尝试了几次,当我查看文件夹时,没有任何内容只剩下.git文件夹和Readme.md文件。

我已经通过运行git reflog检查了日志,我仍然可以看到我所做的所有提交。 请问我该如何恢复文件?

1 个答案:

答案 0 :(得分:0)

我还没有看到你是如何到达那里的,因为合并一个不存在的分支会导致错误信息。这是一个典型的场景:

$ git init metest
Initialized empty Git repository in /tmp/metest/.git/
$ cd metest
$ echo "file1" >> file1
$ git add file1
$ git commit -m "File 1"
[master (root-commit) 5f56a1d] File1
 1 file changed, 1 insertion(+)
 create mode 100644 file1
$ git checkout -b some
Switched to a new branch 'some'
$ echo "file2" > file2
$ git add file2
$ git commit -m "File2"
[some 47af0d5] File2
 1 file changed, 1 insertion(+)
 create mode 100644 file2
$ git log # Shows 2 commits
$ git checkout master
Switched to branch 'master'
$ git log # Shows 1 commit
$ git merge foo- # Tab completion should show nothing
merge: foo- - not something we can merge

您正在使用的Git版本或其中一个卫星工具中可能存在错误。

无论如何,假设您的遥控器是原始的(您没有推动更改),您可以:

  • git checkout .恢复文件。如果git status显示一些本地更改,这将有效。
  • git reset及其风味,取决于您的具体情况(请参阅帮助)。
  • 将远程克隆到新目录中以查看文件是否存在。