如何将已删除/未追踪文件转为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
相关产品推荐
相关产品推荐

