You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建新分支后本地新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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 22:12:39