首次使用GitHub上传文件后本地文件回退至旧版本求助
紧急恢复丢失文件
- 执行
git reflog,找到你之前提交"Add all my files"对应的哈希值(格式类似a1b2c3d的字符串)。 - 运行
git checkout [哈希值],切换到你提交文件时的仓库状态。 - 马上将所有需要的文件复制到本地其他文件夹备份,确保文件安全。
修复仓库并重新上传
- 切回主分支(master或main,根据你的需求选择):
git checkout master或git checkout main - 把备份的文件复制回仓库目录,执行:
git add . git commit -m "Restore latest files" - 推送更新到远程(以main分支为例,单人仓库可放心用强制推送覆盖旧版本):
git push origin main --force
后续操作注意事项
- 首次向远程空仓库推送时,直接用
git push -u origin [分支名],无需先pull。 - 若远程已有内容,先拉取合并(
git pull origin [分支名])再推送,确保本地与远程历史一致。 - 不要随意执行
git remote remove origin,除非你确定要解除与该远程仓库的关联。
内容的提问来源于stack exchange,提问作者Elta
相关产品推荐
相关产品推荐

