我的兄弟和我正在合作开发来自两台不同计算机的应用程序——一台 mac 和一台 pc。我这辈子都无法让 Postgres 在他的电脑上工作,经过一大堆小时后,我决定让他的电脑运行 sqlite3 进行开发(这很容易),并且基本上已经完成了所有的生产事情发生在我的 Mac 上,同时仍然允许他从他的电脑上进行功能更改。并将它们合并到 github。
问题是,这涉及到有两个不同的 database.yml 文件、两个不同的 db/schema.rb 文件(我认为)和不同的 gemfile,一个带有 sqlite,另一个带有 pg。
我的想法只是在他的计算机上完成所有这些并将这些文件添加到 gitignore 文件中。但是,如果不忽略这一点,那么当我拉回我的 mac 时,我不会将他不正确的配置合并到我的机器上吗?
无论如何,这就是我考虑将 .gitignore 添加到 .gitignore 的原因。这行得通吗?它会创造宇宙弯曲的悖论吗?有没有更好的方法来做到这一点,我不知道?