在GIT工作回购中,我使用命令rm -rf而不是git rm删除了几个文件,当我尝试从服务器(裸回购)中提取/获取时,文件不可见。我如何将这些文件带回来?
答案 0 :(得分:3)
恢复到之前的提交。这将重置为上次提交状态:
git reset --hard HEAD
注意......如果您有其他更改......请务必先将它们藏起来!
git stash
以下是可能对您有所帮助的其他帖子的选项:
git checkout abcde file/to/restore
abcde是commit#。您可以使用:
git log
获取提交日志。
Reset or revert a specific file to a specific revision using Git?
答案 1 :(得分:3)
如果您只想恢复单个文件(或者对几个文件执行几次),我建议git checkout path/to/file.ext
。使用git reset --hard HEAD
可以恢复所有文件,但它也会消除您上次提交后自己想要保留的所有其他更改。
答案 2 :(得分:0)
始终检查
的输出git status
何时有疑问。输出会告诉你如何回复说法。
这将包括已添加到索引的已删除文件和文件/更改的说明。