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

是否需要提交Nx的migrations.json文件?删除会影响后续迁移吗?

结论

migrations.json在你完成全部迁移操作、提交完所有变更后完全可以删除,不会对后续的Nx迁移操作造成任何影响。

细节说明
  • 这个文件本质是nx migrate生成的临时待办清单:只用来记录当前这次版本升级要跑的所有迁移脚本、执行顺序和参数,本身不存储任何迁移的持久化状态。
  • 等你跑完nx migrate --run-migrations、确认所有改动都没问题并且提交完,这个文件就彻底没用了。留着反而容易让后来接手的协作者困惑,以为还有没跑完的迁移任务。
  • 下次你再跑nx migrate升新版本的时候,Nx会根据当时项目的当前版本、要升到的目标版本,重新生成一份全新的migrations.json,根本不会去读之前那份已经跑完的旧文件,删了完全没有副作用。
处理建议
  • 直接删掉现在这份已经执行完的migrations.json就行,没必要特意把它加进.gitignore。
  • 常规协作流程里,如果你刚生成migrations.json还没跑迁移,这时候需要把文件提交到仓库,方便其他协作者拉代码之后直接跑nx migrate --run-migrations,不用每个人自己重复生成清单;但只要所有迁移都跑完、代码合入,这个文件就该删掉,这也是官方推荐的标准操作。
  • 别把执行完的migrations.json长期留在仓库里,时间长了项目版本跨度大了,搞不好有人手滑跑了过期的迁移脚本,反而把项目配置搞乱。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 17:21:22