python - git merge 与我们的数据库文件冲突(多个开发人员)

标签 python django git github django-database

我和一个伙伴正在开发一个 Django 应用程序并且正在使用 git。

在我们工作的过程中,我们会在我们的网站上创建虚假帐户、登录并将内容上传到数据库等,以进行测试。 每次 merge 分支时,我们都会在数据库文件中遇到 merge 冲突。数据库文件在存储库中,并且由于我们是单独测试的,因此文件的本地副本会有所不同。

如何防止数据库文件被跟踪,以便我们每个人都可以保留我们的本地副本?

通过以下,我们已经能够避免使用本地路径:

## settings.py


from os.path import dirname, join

PROJECT_DIR = dirname(__file__)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': join(PROJECT_DIR, 'foo.db'),
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

理想的情况是:

## settings.py


from os.path import dirname, join

PROJECT_DIR = dirname(__file__)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': join('../../../', PROJECT_DIR, 'foo.db'), # this path is outside the repository (ie, 'Users/sgarza62/foo.db')
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

我们如何防止我们的数据库文件被提交?

最佳答案

将您的数据库文件添加到 .gitignore。然后您可以将它保留在当前位置,但它不会受到版本控制。

关于python - git merge 与我们的数据库文件冲突(多个开发人员),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665695/

相关文章:

git - 我可以在 GitHub 中创建 1 个以上的分支吗?

linux - 我可以在共享主机服务器上安装 git 吗?

python - 如何开始使用 Raspberry Pi 进行嵌入式编程?

python - 我如何才能返回哪个实例属于我的列表中的随机数。不使用一百万个 if 语句?

python - 如何获取列表名称以进行比较

python - 默认 Adam 优化器在 tf.keras 中不起作用,但字符串 `adam` 可以

Django 调试工具栏显示,但链接已损坏

python - Django + mod_wsgi。从 Apache 的 SetEnv 设置操作系统环境变量

python - 如何从 Django 模板中的 staticfiles_dirs 访问文件?

Git pull.rebase 这是一个可能有危险的操作