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

Git中重新生成的文件同时显示为已删除和未追踪该如何处理?

Git文件同时显示已删除和未追踪的解决方案

你遇到的状态冲突是因为工具先删除原文件、再重建新文件的操作,导致Git的暂存区同时记录了「原文件已删除」和「新生成文件未追踪」两个冲突状态,你之前重复执行add的操作本质是多次同步暂存区与工作区的状态,完全可以通过单条命令一次性解决。

  • 方法1:一次性同步指定目录的所有文件状态
    直接执行git add -A <生成文件存放的目录路径>即可,-A参数会同时处理目标路径下的文件删除、修改、新增三种状态,一次性把冲突状态同步为最终的实际文件状态,不需要重复执行add操作。如果生成文件散落在多个目录,也可以指定多个路径,或在仓库根目录执行git add -A同步全仓库状态。
  • 方法2:先清空暂存区旧记录再重新添加
    如果你担心-A参数误提交其他未准备好的变更,可以先执行git reset HEAD <生成文件存放的目录路径>清空暂存区中这些文件的旧状态记录,再执行git add <生成文件存放的目录路径>,即可完成状态同步。
  • 方法3:调整Git配置避免反复出现异常
    执行git config core.fileMode false关闭Git对文件权限变更的检测,Windows系统下文件权限变更大多无实际业务意义,关闭后可以避免因生成工具重建文件时权限变动导致的状态识别异常。
  • 方法4:脚本自动化处理
    可以编写简单的执行脚本,在调用生成工具的命令之后自动追加上述git add命令,每次生成完文件自动完成状态同步,无需手动操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.17 18:24:10