在我的 Django 项目中,我已经在根目录和 Django 项目中有 .gitignore 文件,但是当我触发 git status
或 git add .
它添加所有 __pycache__
db.sqlite3
在存储库中。我需要从我的项目中删除这两件事。请帮忙。!
I tried all things like
*.sqlite3
,mom/*.sqlite3
,mom/db.sqlite3
anddb.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
...
嗯,实际上我首先在 main 文件夹中创建了 .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/