运行 从 Laravel 中的旧分支迁移

Running migration from old branch in Laravel

我在 Laravel 项目中有一个迁移文件,该项目位于稍旧的 b运行ch 上。在较新的 b运行ches 中,已创建较新的迁移并且 运行 正在生产中。我在本地环境中有 运行 迁移,但在其他环境中没有。

如果我需要将此迁移推送到主服务器 b运行ch,然后再推送到生产环境,会发生什么情况?我的假设是它不会 运行 因为较新的迁移有 运行,但这是一个假设。

处理此类问题的最佳方法是什么?我在 Laravel 5.6.

的 laravel 文档中找不到任何明确的内容

My assumption is that it will just not run since a newer migration has run, but that is an assumption.

Laravel 跟踪它在数据库的 migrations table 中有哪些迁移 运行。如果迁移在目录中并且之前没有 运行,它将在下次 artisan migrate 是 运行 时应用,不管“较新的”迁移已经 运行。迁移代码本身并不知道日期; 运行按文件名顺序迁移,如您所见in the relevant code.