如何在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
相关产品推荐
相关产品推荐

