python - 不忽略 db.sqlite3 文件,即使我在 django 项目的 .gitignore 中指定

标签 python django git github gitignore

在我的 Django 项目中,我已经在根目录和 Django 项目中有 .gitignore 文件,但是当我触发 git statusgit add . 它添加所有 __pycache__ db.sqlite3 在存储库中。我需要从我的项目中删除这两件事。请帮忙。!

I tried all things like *.sqlite3, mom/*.sqlite3, mom/db.sqlite3 and db.sqlite3 in my both .gitignore file respectively. But anything not work in any directory.

这是我的主要 git 忽略文件 .gitignore

media
*.sqlite3
**/__pycache__/**
*.pyc

这是我的另一个 git 忽略文件 .gitignore

media
db.sqlite3
**/__pycache__/**
*.pyc

I also tried many possibilities from online resources but anything not working

文件结构

MOM-PROJECT(local Repo)
|
├───MOM (main project)
|   ├───media
|   │   └───media
|   ├───MOM
|   │   ├───migrations
|   │   └───templatetags
|   ├───userprofile
|   │   └───migrations
|   │       └───__pycache__
|   ├───templates
|   │    ├───MOM
|   │    ├───userprofile
|   │    └───base.html
|   ├───manage.py
|   ├───requirements.txt
|   ├───db.sqlite3
|   └───.gitignore [another created after main]
|
├───README.md
├───.git
└───.gitignore [Main]

列出git add命令的添加文件

    modified:   .gitignore
    new file:   mom/.gitignore
    new file:   mom/db.sqlite3
    modified:   mom/meeting/admin.py
    modified:   mom/meeting/views.py
    modified:   mom/static/js/meetingtext.js
    ...

嗯,实际上我首先在 ma​​in 文件夹中创建了 .gitignore 文件,其中 .git 文件夹(在项目中 ) 存在。我的媒体文件夹自动删除,效果很好。但是当我在主 .gitignore 中添加 mom/db.sqlite3*.sqlite3 时,它并没有被忽略,因此我创建了 another .gitignore 文件在我的项目文件夹中,其中存在 db.sqlite3。但这也没有忽略我的 db.sqlite3 文件

请建议我需要做什么。请不要建议我使用 Smart-Git 或任何其他 GUI 选项。现在我正处于学习阶段,所以我需要通过命令行进行所有操作

最佳答案

我遇到了同样的问题,但发现我的问题是我在之前的提交中已经跟踪并提交了 db.sqlite3 文件,这使得 git 无法在我后来将其添加到 .gitignore 时忽略它。

我认为这不是你的情况,但也许它可以给你一些解决方案的提示。

要在不删除我使用的本地文件的情况下取消跟踪文件:

git rm -r --cached db.sqlite3

在此之后,.gitignore 正在按预期完成工作。

关于python - 不忽略 db.sqlite3 文件,即使我在 django 项目的 .gitignore 中指定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60544572/

相关文章:

python - 使用 nginx 和 Python 防止网站在更新期间关闭

python - Django - 如何在表单中添加自定义错误消息?

Django:表单小部件不接受 bootstrapdatetimepicker 提供的日期格式

css - 我如何在 Django 中使用 CSS?

git - 为什么我的 `remotes/origin/HEAD -> origin/master` 输出中有一个 `git branch -l -a` 条目?

python - Pandas 的滑动窗口日期范围

python - Numpy 乘以大小

git - 为什么我不能在 BitBucket 中为 pull 请求指定另一个存储库?

来自 Git 存储库的 python setup.py sdist

python - 连续计算列中某个值的出现次数