在 git 重置后恢复初始文件 --hard HEAD~
Recover initial files after git reset --hard HEAD~
请帮忙!我一直在几台计算机之间工作,想跟踪我的非编程功课。我在 Github 上设置了一个初始存储库,在我的本地计算机上启动了它,然后继续添加我学校目录中的所有文件,提交这些文件,然后尝试将它们推送到存储库。但是,我没有意识到GIS文件有多大,所以推送一直失败。我想倒退以便我可以创建一个 .gitignore 文件来跳过大文件,并尝试按照以下命令清除提交:
git reset --hard HEAD~
我不知道这不仅会取消跟踪文件,还会将它们从我的文件系统中删除。现在我丢失了整个学校目录。
谁能建议如何恢复任何文件?我在别处找不到答案。
编辑:下面的答案很有效,结果如下:
D:\Documents\College\Masters\[MyUniversity]>git reflog
99b0b97 (HEAD -> master, origin/master) HEAD@{0}: reset: moving to 99b0b97
99b0b97 (HEAD -> master, origin/master) HEAD@{1}: reset: moving to HEAD~
a291e5a HEAD@{2}: reset: moving to HEAD
a291e5a HEAD@{3}: commit: added all files
99b0b97 (HEAD -> master, origin/master) HEAD@{4}: commit (initial): first commit
D:\Documents\College\Masters\[MyUniversity]>git reset --hard a291e5a
Updating files: 0% (37/8608)
使用 git reflog
获取提交的修订版,然后重置为它:
git reset --hard the-id-of-the-commit-from-reflog
请帮忙!我一直在几台计算机之间工作,想跟踪我的非编程功课。我在 Github 上设置了一个初始存储库,在我的本地计算机上启动了它,然后继续添加我学校目录中的所有文件,提交这些文件,然后尝试将它们推送到存储库。但是,我没有意识到GIS文件有多大,所以推送一直失败。我想倒退以便我可以创建一个 .gitignore 文件来跳过大文件,并尝试按照以下命令清除提交:
git reset --hard HEAD~
我不知道这不仅会取消跟踪文件,还会将它们从我的文件系统中删除。现在我丢失了整个学校目录。
谁能建议如何恢复任何文件?我在别处找不到答案。
编辑:下面的答案很有效,结果如下:
D:\Documents\College\Masters\[MyUniversity]>git reflog
99b0b97 (HEAD -> master, origin/master) HEAD@{0}: reset: moving to 99b0b97
99b0b97 (HEAD -> master, origin/master) HEAD@{1}: reset: moving to HEAD~
a291e5a HEAD@{2}: reset: moving to HEAD
a291e5a HEAD@{3}: commit: added all files
99b0b97 (HEAD -> master, origin/master) HEAD@{4}: commit (initial): first commit
D:\Documents\College\Masters\[MyUniversity]>git reset --hard a291e5a
Updating files: 0% (37/8608)
使用 git reflog
获取提交的修订版,然后重置为它:
git reset --hard the-id-of-the-commit-from-reflog