git - 为什么 git 仍在跟踪扩展名已添加到 .gitignore 文件的文件

标签 git

我在使用 data.sqlitemembers/model.pyc 时遇到问题 这就是我的 .gitignore 文件的样子。如果上述文件显示为已修改,则意味着 git 仍在跟踪它们,对吗?之前没有跟踪这些文件,所以我不确定为什么它不忽略这些文件....

*.py[cod]
*.sqlite
# C extensions
*.so
# Packages
*.egg
*.egg-info
dist
build
eggs
parts
bin
var
sdist
develop-eggs
.installed.cfg
lib
lib64
__pycache__
# Installer logs
pip-log.txt
# Unit test / coverage reports
.coverage
.tox
nosetests.xml
# Translations
*.mo
# Mr Developer
.mr.developer.cfg
.project
.pydevproject
*.log
*.pot
*.pyc
local_settings.py

最佳答案

如果文件已经存在,则需要强制删除:

git rm --cached foo.pyc

对于已跟踪的每个文件。 promise 、 push 和获利。该文件将保持忽略状态,但位于工作目录中。

关于git - 为什么 git 仍在跟踪扩展名已添加到 .gitignore 文件的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770237/

相关文章:

Git:有两个不同的公共(public)和部署代码存储库

Git 忽略每个分支的文件

eclipse - Egit:如何将 git 恢复到干净状态

git - 当同一分支上有新提交时,自动将本地 git 存储库与远程存储库同步

git - 如何在jenkins shell中重复添加git远程存储库名称?

javascript - 无法在 heroku 上推送 node.js 应用程序

git - 获取远程标签

git - 删除本地跟踪

git add remote,是ssh ://prefix required

Git rebase 一次又一次地回到同一个地方