长话短说,我有一个Laravel 4项目,其中包含一个充满迁移的文件夹。我不确定迁移是否实际上与数据库的当前状态一致,我的客户也是如此,因此我指示我不要为我必须进行的数据库更改编写迁移,而是仅仅创建它们。我希望我对数据库所做的更改可以迁移,至少从当前状态进行。
因此,我添加了迁移以进行更改,并将所有现有迁移移出迁移文件夹。这样,我就可以运行migrate
和migrate:rollback
来仅测试我的迁移。哪个工作正常。但是我不想从repo 中删除现有的迁移,因为它们需要在那里以满足它们与当前状态一致的微小机会。让我感到困扰的是,他们总是出现在Git中,我希望他们不在路上。最终结果是我的迁移文件夹将仅包含我为此作业编写的迁移,在此作业期间,但存储库最终将包含所有迁移
什么是将现有文件从Git中取出的最佳方法,同时仍然可以提供我想要的内容?
或者,也许有更好的方法只测试我的迁移?
谢谢!
答案 0 :(得分:1)
非常简单,只保留迁移文件夹,为迁移创建另一个文件夹,例如app/foo/migrations
,并将完全相同的路径文件夹添加到.gitignore
。
每当您需要运行迁移时,只需运行此命令:
php artisan migrate --path=app/foo/migrations
中详细了解相关信息