执行git pull origin master后本地文件丢失,如何找回?
找回Git丢失文件的方法
从你的git reflog记录可以看到,包含初始导入文件的提交哈希是d2cdbfd,可通过以下步骤找回文件:
1. 直接恢复到初始提交状态
执行命令将当前分支重置到该提交,丢失的文件会直接恢复:
git reset --hard d2cdbfd
2. 按需恢复单个/部分文件(保留当前分支状态)
如果不想覆盖当前分支现有内容,仅恢复特定文件,可使用:
# 恢复单个文件,替换为实际文件路径 git checkout d2cdbfd -- path/to/your/file # 恢复所有文件 git checkout d2cdbfd -- .
后续正确同步远程仓库的操作
恢复文件后,因为远程仓库原本为空,执行以下命令完成同步:
git push -f origin master
⚠️ 注意:强制推送会覆盖远程仓库所有内容,确认远程无需要保留的内容再执行。
内容的提问来源于stack exchange,提问作者Gusgus
相关产品推荐
相关产品推荐

