首页 > 解决方案 > 不忽略 db.sqlite3 文件,即使我在 django 项目的 .gitignore 中指定

问题描述

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

我分别在我的两个文件中尝试了所有的东西,比如,*.sqlite3和。但是在任何目录中都不起作用。mom/*.sqlite3mom/db.sqlite3db.sqlite3.gitignore

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

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

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

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

我还尝试了在线资源中的许多可能性,但没有任何效果

文件结构

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
    ...

嗯实际上首先我在.gitignore文件夹()存在的文件夹中创建了文件。我的媒体文件夹自动删除,效果很好。但是当我添加或主要时它不会忽略因此我在我的项目文件夹中创建了另一个文件存在。但这也没有忽略我的文件.gitin projectmom/db.sqlite3*.sqlite3.gitignore .gitignoredb.sqlite3db.sqlite3

请建议我需要做什么。请不要建议我使用 Smart-Git 或任何其他 GUI 选项。现在我正在学习阶段,所以我需要命令行上的所有东西

标签: pythondjangogitgithubgitignore

解决方案


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

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

要取消跟踪文件而不删除我使用的本地文件:

git rm -r --cached db.sqlite3

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


推荐阅读