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

如何在WebStorm中让Git忽略已追踪文件的删除及后续变更

如何让Git停止追踪已入库文件的后续变更但保留历史版本

你需要用Git的update-index命令标记测试数据文件,让Git不再监控它们的后续变化,同时仓库里的历史版本会被保留,其他人克隆仓库时依然能拿到这些测试数据。

具体操作步骤:

  • 先定位到项目根目录,确认要停止追踪的文件/文件夹路径,比如你的测试数据文件夹是./test-data/
  • 若要停止追踪单个文件,执行命令:
    git update-index --assume-unchanged ./test-data/xxx.txt
    
  • 若要批量处理整个文件夹里的所有已入库文件,用下面的命令遍历标记:
    git update-index --assume-unchanged $(git ls-files ./test-data/)
    

执行后,你本地修改、删除这些文件时,Git不会再将它们的变更纳入git status输出,WebStorm也不会提示提交这些变更。

如果之后需要恢复对这些文件的追踪,把命令里的--assume-unchanged换成--no-assume-unchanged即可:

git update-index --no-assume-unchanged ./test-data/xxx.txt

注意:这个命令是本地仓库的设置,其他人克隆仓库后若要停止追踪,需要自行执行相同命令。另外它和.gitignore的区别是:.gitignore用来忽略从未入库的文件,而该命令针对已入库文件,停止监控后续变更。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 14:54:52