我想将名为gh-pages
的git分支与主分支合并,但我输入ph-
并按下标签按钮以自动完成。我尝试了几次,当我查看文件夹时,没有任何内容只剩下.git
文件夹和Readme.md
文件。
我已经通过运行git reflog
检查了日志,我仍然可以看到我所做的所有提交。
请问我该如何恢复文件?
答案 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
及其风味,取决于您的具体情况(请参阅帮助)。