创建新分支后本地新Git文件丢失,如何恢复并替换旧文件?
恢复新文件并清理旧项目文件的步骤
1. 找回被标记为删除的新文件
情况A:文件已被Git追踪(曾执行过git add)
直接用Git命令撤销删除操作:
- 恢复单个文件:
git restore -- <文件名> - 批量恢复所有被标记为删除的文件:
git restore .
情况B:文件未被Git追踪(从未执行过git add)
依赖VSCode的本地缓存恢复:
- 保留着文件标签的话,右键点击标签 → 选择「本地历史记录」→「恢复」
- 若标签已关闭,通过「文件」→「打开最近的文件」找到对应文件,重新保存到项目目录
2. 清理旧Vite项目文件
恢复新文件后,手动删除所有旧项目相关的文件/目录,或通过Git命令清理已追踪的旧文件:
git rm -r <旧文件或目录名>
确认工作区仅保留Next.js新项目文件后,执行:
git add .
3. 修复远程分支
方案1:修改已推送的错误提交
如果该分支仅你一人使用,可强制覆盖远程分支:
# 修改最后一次提交,替换为当前工作区内容 git commit --amend # 强制推送到远程 git push -f origin <你的新分支名>
方案2:创建新分支替代错误分支
若不想修改已推送的提交,可重新创建分支:
# 基于当前修复好的工作区创建新分支 git checkout -b <新的正确分支名> # 推送新分支到远程 git push origin <新的正确分支名> # 删除本地错误分支 git branch -D <错误分支名> # 删除远程错误分支 git push origin --delete <错误分支名>
内容的提问来源于stack exchange,提问作者Higor456
相关产品推荐
相关产品推荐

