我提交了一个文件到我本地的 git,然后将它推送到 github。
我执行了以下命令来删除该文件,然后将其推送到 github:
git rm file.txt
git commit -m remove file.txt
git push -u github master
然后我意识到我想要回文件。我尝试了此处概述的说明: https ://www.quora.com/How-can-I-recover-a-file-I-deleted-in-my-local-repo-from-the-remote-repo-in -Git
我运行了以下命令:
git rev-list -n 1 HEAD -- file.txt
这给了我一个包含我的文件的版本的哈希值:HASH。然后我在以下命令中使用了它:
git checkout HASH^ file.txt
然后给了我以下错误:
error: pathspec 'file.txt' did not match any file(s) known to git
幸运的是,我能够访问 github 并从那里恢复我的所有文件,但我仍然不知道如何在本地执行此操作,或者即使可能的话。