【发布时间】:2016-05-02 01:46:00
【问题描述】:
长话短说,我有一个 Laravel 4 项目,其中有一个充满迁移的文件夹。我不确定迁移是否实际上与数据库的当前状态一致,我的客户也是如此,因此他指示我不要为我必须进行的数据库更改编写迁移,而只是进行它们。我想让我对数据库所做的更改可迁移,至少从当前状态迁移到当前状态。
因此,我为我的更改添加了迁移,并将所有现有迁移移出 migrations 文件夹。这样,我可以运行 migrate 和 migrate:rollback 来仅测试我的迁移。哪个工作正常。但我不想从 repo 中删除现有的迁移,因为它们需要存在以迎合它们与当前状态一致的微小机会。让我烦恼的是,它们一直出现在 Git 中,我希望它们不碍事。最终结果将是我的 migrations 文件夹将仅包含我为该作业编写的迁移,在此作业期间,但存储库最终将包含所有迁移.
什么是让现有文件脱离 Git 的最佳方式,同时仍然给我想要的东西?
或者,也许有更好的方法来仅测试我的迁移?
谢谢!
【问题讨论】:
-
您可以简单地在
migrations目录中创建一个文件夹(比如说new),您可以在其中创建新的迁移类,然后在运行迁移时您可以将该路径传递给命令像这样:php artisan migrate --path=app/database/migrations/new。这样,您就可以保留现有的迁移,并且可以单独使用自己的迁移。
标签: git laravel laravel-4 laravel-artisan artisan-migrate