4

我在使用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
4

3 回答 3

9

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

git rm --cached foo.pyc

对于每个已跟踪的文件。承诺、推动和获利。该文件将被忽略,但在工作目录中。

于 2013-09-12T17:01:37.017 回答
1

如果您希望 git 忽略对 repo 中文件的更改,您可以使用:

git update-index --assume-unchanged foo.pyc

这会将文件保存在工作目录以及存储库本身中。

请注意,使用git rm --cached foo.pyc会将文件保留在工作目录中,但会暂存要从存储库中删除的文件。

于 2015-10-30T15:36:58.183 回答
0

尝试从 git 缓存中删除这些文件

git rm --cached data.sqlite
git rm --cached members/model.pyc
于 2013-09-12T17:03:47.297 回答