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

如何将已删除/未追踪文件转为git mv操作?相关场景疑问

Git 文件移动识别与修复方案

问题核心解答

如果直接重新添加新位置的文件并提交,Git会视为删除原文件 + 新增新文件,不会自动识别为移动操作。原因是重置分支后,之前git mv的操作记录已丢失,当前工作区的变更被拆分为两个独立动作:原文件删除、新位置文件新增。

简便处理方法

不需要把文件移回原位置再执行git mv,直接按以下步骤操作即可让Git识别为移动:

  • 暂存原文件的删除变更:git add <原文件的完整路径>
  • 暂存新位置的文件:git add <新文件的完整路径>
  • 提交变更:git commit -m "移动文件:从原路径到新路径"

提交完成后,用git log --stat查看日志,会看到Git将该提交标记为文件移动操作。

如果工作区没有其他无关变更,也可以直接执行git add .一次性暂存所有变更,提交后Git同样会自动识别出这是移动操作。


内容的提问来源于stack exchange,提问作者Adrian

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 06:35:19