如何在Git合并中不覆盖数据库信息

ivqmmu1c  于 2022-12-17  发布在  Git
关注(0)|答案(3)|浏览(157)

我有一个CRUD应用,用于跟踪货运预约。我已经准备好部署应用了,但我担心将来的分支合并到主分支时会覆盖数据库中的现有信息。如何使用CLI git命令来避免覆盖数据?
以下是我将编辑过的分支合并到主分支的一般步骤:

>git checkout main
>git merge <branch_name>
>git branch -d <branch_name>
>git push origin --delete <branch_name>

第一节第一节第一节第一节第一次

vptzau2j

vptzau2j1#

生产数据不应该和代码存储在同一个目录中,除了担心git会覆盖你的数据之外,还有很多原因。首先,你的软件不应该拥有修改自己的权限,尽管它需要覆盖数据库的权限。你需要搜索/询问如何最好地打包Python,并在你将要使用的操作系统上设置一个服务。
git有一些安全特性可以保护未被跟踪的文件。checkoutswitch不会破坏它们。但是clean被设计用来删除未被跟踪的文件。reset --hard将覆盖未跟踪的文件而不发出警告。不要将重要数据放在工作目录中除非它是项目的一部分。

g2ieeal7

g2ieeal72#

我在.gitignore配置文件中包含了test.db

hfyxw5xn

hfyxw5xn3#

注意:将test.db放在.gitignore配置文件中是不够的。
如果已跟踪,则需要使用以下命令“取消跟踪”:

git rm --cached -- test.db

然后您可以检查新的.gitignore规则是否有效:

git check-ignore -v -- test.db

相关问题