Git - 忽略删除



长话短说,我有一个Laravel 4项目,其中包含一个充满迁移的文件夹。我不确定迁移是否真的与数据库的当前状态一致,我的客户也是如此,因此他指示我不要为必须进行的数据库更改编写迁移,而只是进行迁移。我想使我对数据库所做的更改可迁移,至少从当前状态迁移到当前状态。

因此,我为我的更改添加了迁移,并将所有现有迁移移出迁移文件夹。这样,我可以运行migratemigrate:rollback仅测试我的迁移。哪个工作正常。但我不想从存储库中删除现有的迁移,因为它们需要在那里迎合它们与当前状态一致的渺茫机会。让我烦恼的是,它们一直出现在 Git 中,我希望它们不碍事。最终结果是,在此作业期间,我的迁移文件夹将仅包含我为此作业编写的迁移,但存储库最终将包含所有迁移

让现有文件摆脱 Git 的方式,同时仍然给我想要的东西的最佳方法是什么?

或者,也许有更好的方法来仅测试我的迁移?

谢谢!

这很简单,不要理会迁移文件夹,为您的迁移创建一个另一个文件夹,例如 app/foo/migrations 并将完全相同的路径文件夹添加到您的.gitignore中。

每当您需要运行迁移时,只需运行以下命令:

php artisan migrate --path=app/foo/migrations

您可以在有关迁移的Laravel文档中阅读有关它的更多信息

最新更新