Php 正在运行从Laravel旧分支的迁移

Php 正在运行从Laravel旧分支的迁移,php,laravel,laravel-migrations,Php,Laravel,Laravel Migrations,我在Laravel项目中有一个迁移文件,它位于稍旧的分支上。在较新的分支中,新的迁移已经创建并在生产中运行。我已经在本地环境中运行了迁移,但没有在其他环境中运行 如果我需要将此迁移推到主分支,然后推到生产分支,会发生什么?我的假设是,它不会运行,因为新的迁移已经运行,但这是一个假设 处理这样的事情最好的方法是什么?我在laravel 5.6的laravel文档中找不到任何清晰的内容 我的假设是,它不会运行,因为新的迁移已经运行,但这是一个假设 Laravel在数据库的migrations表中跟踪

我在Laravel项目中有一个迁移文件,它位于稍旧的分支上。在较新的分支中,新的迁移已经创建并在生产中运行。我已经在本地环境中运行了迁移,但没有在其他环境中运行

如果我需要将此迁移推到主分支,然后推到生产分支,会发生什么?我的假设是,它不会运行,因为新的迁移已经运行,但这是一个假设

处理这样的事情最好的方法是什么?我在laravel 5.6的laravel文档中找不到任何清晰的内容

我的假设是,它不会运行,因为新的迁移已经运行,但这是一个假设


Laravel在数据库的
migrations
表中跟踪已运行的迁移。如果某个迁移位于目录中,并且以前未运行过,则下次运行
artisan migrate
时将应用该迁移,而不管是否已运行“较新”的迁移。迁移代码本身并不知道日期;它按文件名顺序运行迁移,如您所见

取决于-如果您在本地计算机上连接到的架构(在.env中定义)与生产中连接到的应用程序不同,则迁移将运行。这是一个好消息,感谢您提供到源代码的链接!