gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:17:35 26 4
gpt4 key购买 nike

我和一个伙伴正在开发一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com