Git-忽略删除

Git-忽略删除,git,laravel,laravel-4,laravel-artisan,artisan-migrate,Git,Laravel,Laravel 4,Laravel Artisan,Artisan Migrate,长话短说,我有一个Laravel4项目,其中有一个满是迁移的文件夹。我不确定迁移是否与数据库的当前状态一致,我的客户也不确定,因此他指示我不要为必须进行的数据库更改编写迁移,而只是进行迁移。我想使我对数据库所做的更改可以迁移,至少可以从当前状态迁移到当前状态 因此,我为我的更改添加了迁移,并将所有现有迁移移出了migrations文件夹。这样,我可以运行migrate和migrate:rollback来测试我的迁移。这很好用。但我不想从回购协议中删除现有的迁移,因为它们需要存在,以满足它们与当前

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

因此,我为我的更改添加了迁移,并将所有现有迁移移出了migrations文件夹。这样,我可以运行
migrate
migrate:rollback
来测试我的迁移。这很好用。但我不想从回购协议中删除现有的迁移,因为它们需要存在,以满足它们与当前状态保持一致的微小机会。让我烦恼的是,它们总是出现在Git中,我希望它们不要碍事。最终的结果是,在作业期间,我的migrations文件夹将只包含我为此作业编写的迁移,但存储库最终将包含所有迁移

在给我想要的东西的同时,怎样才能让现有的文件远离Git呢

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


谢谢

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

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

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

您可以在

中了解更多信息,只需在migrations目录中创建一个文件夹(比如说,
new
),在那里您可以创建新的迁移类,然后在运行迁移时,您可以将该路径传递给如下命令:
php artisan migrate--path=app/database/migrations/new
。这样,您就可以保留现有的迁移,并且可以单独处理您自己的迁移。