|
|
1
2
对我来说真正有效的是删除和.gitignore
您仍然可以实现您想要的,而不必从0迁移,并且只需定期进行迁移的“汇总”,就可以冒着多年前迁移失败的风险。您可以通过以下方式完成此操作:
现在,您的初始_模式迁移是新系统的起点,您不必担心
|
|
|
2
21
恐怕你要找的魔法解决方案不存在。此文件通常在版本控制中管理,那么对于版本行上的任何冲突,只需选择两个日期中的较迟日期。只要您同时运行所有相关的迁移,就不会有任何东西以这种方式失去同步。如果两个开发人员对schema.rb的类似区域进行了修改,并且除了版本之外还出现了冲突,那么您将面临一个正常的合并冲突解决方案,但在我看来,这些通常很容易理解和解决。我希望这对一些人有帮助! |
|
|
3
8
你可以做的另一件事是使用:
这将把文件保存在存储库中,但不会跟踪更改。您可以通过以下方式随时切换跟踪:
|
|
|
4
1
在预提交Git钩子中执行rake db:dump是否足够? 下面的内容不一定会修复(1)或(2),但它可能会处理合并问题,然后(1)和(2)可能会消失。 |
|
|
5
1
而不是使用
在Git中,分支是指向文件内容集合的指针,因此它们可以包括或排除特定文件以及跟踪文件版本。这使得它们成为构建特定工作流的灵活工具。 |
|
|
6
1
您可以定义合并策略。 我找到了这个解决方案,但不记得来源
把这个放在“某个地方”然后
|
|
|
7
1
我做了一块宝石来解决这个问题。 它对列、索引名和外键进行排序,删除多余的空白,并运行rubocop进行某些格式设置,以统一schema.rb文件的输出。 https://github.com/jakeonrails/fix-db-schema-conflicts
把它添加到gemfile之后,你就可以运行了
|
|
|
8
0
每次迁移数据库时,
|