我有一个CRUD应用,用于跟踪货运预约。我已经准备好部署应用了,但我担心将来的分支合并到主分支时会覆盖数据库中的现有信息。如何使用CLI git命令来避免覆盖数据?以下是我将编辑过的分支合并到主分支的一般步骤:
>git checkout main >git merge <branch_name> >git branch -d <branch_name> >git push origin --delete <branch_name>
第一节第一节第一节第一节第一次
vptzau2j1#
生产数据不应该和代码存储在同一个目录中,除了担心git会覆盖你的数据之外,还有很多原因。首先,你的软件不应该拥有修改自己的权限,尽管它需要覆盖数据库的权限。你需要搜索/询问如何最好地打包Python,并在你将要使用的操作系统上设置一个服务。git有一些安全特性可以保护未被跟踪的文件。checkout和switch不会破坏它们。但是clean被设计用来删除未被跟踪的文件。reset --hard将覆盖未跟踪的文件而不发出警告。不要将重要数据放在工作目录中除非它是项目的一部分。
checkout
switch
clean
reset --hard
g2ieeal72#
我在.gitignore配置文件中包含了test.db。
.gitignore
test.db
hfyxw5xn3#
注意:将test.db放在.gitignore配置文件中是不够的。如果已跟踪,则需要使用以下命令“取消跟踪”:
git rm --cached -- test.db
然后您可以检查新的.gitignore规则是否有效:
git check-ignore -v -- test.db
3条答案
按热度按时间vptzau2j1#
生产数据不应该和代码存储在同一个目录中,除了担心git会覆盖你的数据之外,还有很多原因。首先,你的软件不应该拥有修改自己的权限,尽管它需要覆盖数据库的权限。你需要搜索/询问如何最好地打包Python,并在你将要使用的操作系统上设置一个服务。
git有一些安全特性可以保护未被跟踪的文件。
checkout
和switch
不会破坏它们。但是clean
被设计用来删除未被跟踪的文件。reset --hard
将覆盖未跟踪的文件而不发出警告。不要将重要数据放在工作目录中除非它是项目的一部分。g2ieeal72#
我在
.gitignore
配置文件中包含了test.db
。hfyxw5xn3#
注意:将
test.db
放在.gitignore
配置文件中是不够的。如果已跟踪,则需要使用以下命令“取消跟踪”:
然后您可以检查新的
.gitignore
规则是否有效: