在GIT工作仓库中,我使用rm -rf命令删除了几个文件,而不是git rm命令。当我尝试从服务器(裸仓库)拉取/获取时,这些文件不可见。如何将这些文件恢复?
回滚到之前的提交。这将重置为最后一次提交的状态:
git reset --hard HEAD
git stash
这里有一个选项来自另一篇帖子,可能也会对您有所帮助:
git checkout abcde file/to/restore
在这里,abcde代表提交号。你可以使用以下命令:
git log
获取提交日志。
如果你只想恢复单个文件(或者想要恢复多个文件),我建议使用 git checkout path/to/file.ext
。如果使用 git reset --hard HEAD
,所有文件都会被恢复,但同时也会清空你自上次提交以来所做的任何其他更改,这些更改可能是你想要保留的。
始终检查输出结果
git status
如果有疑问。输出会向您展示如何获取所需的文件。
这将包括删除文件和添加到索引中的文件/更改的说明。