【问题标题】:Git - Ignore RemovalGit - 忽略删除
【发布时间】:2016-05-02 01:46:00
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 您可以简单地在migrations 目录中创建一个文件夹(比如说new),您可以在其中创建新的迁移类,然后在运行迁移时您可以将该路径传递给命令像这样:php artisan migrate --path=app/database/migrations/new。这样,您就可以保留现有的迁移,并且可以单独使用自己的迁移。

标签: git laravel laravel-4 laravel-artisan artisan-migrate


【解决方案1】:

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

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

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

您可以在Laravel Documentation about migrations了解更多信息

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 2012-07-05
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    相关资源
    最近更新 更多