问题描述
我是目前唯一从事此项目的人。我正在使用git和GitHub在两台计算机之间传递项目。两者设置相同,以便在开发中运行项目。
我现在想将项目推送到服务器。我不是问要设置服务器或更改用于生产的production项目。
我想知道如何做,就是能够继续在计算机之间传递我的项目以继续工作,但是我也希望能够推送到实时服务器。
我知道可以使用.gitignore文件忽略您不想替换的文件,以便您可以保留服务器设置,而不保留其他设置。如果我将一台计算机与服务器配合使用,那会很好。但是,如果我想继续在开发计算机和服务器之间传递项目,该怎么办?好像我在发送到服务器时需要第二个.gitignore文件。例如,我想在计算机之间共享sqlite.db,但是我不想将其发送到服务器。
我开始使用master分支进行生产,而使用alt分支进行开发。我只是对如何在它们之间分离文件感到困惑。
解决方法
您是否考虑过构建两个单独的Django设置文件?一种用于开发环境,另一种用于生产。通过忽略它们,可以在与开发人员不同的产品中设置数据库。
https://www.coderedcorp.com/blog/django-settings-for-multiple-environments/
也许您可以gitignore“ .gitignore”文件本身并为开发人员设置一个,而为prod设置一个,这样可以避免拉出.sqlite文件。
祝你好运