试图在.gitignore文件中忽略 .pyc 扩展名

3

我想忽略代码库中所有的 .pyc 扩展名文件,我的 .gitignore 文件应该像这样:

.idea
*.rdb
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*.pyc
__pycache__/

然而,当我执行 git status 时,会得到以下修改文件的信息

On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .DS_Store
    modified:   .gitignore
    modified:   Device/__init__.py
    modified:   Device/admin.py
    modified:   Device/apps.py
    modified:   Device/migrations/0001_initial.py
    modified:   Device/migrations/__init__.py
    modified:   Employee/__init__.py
    modified:   Employee/__pycache__/__init__.cpython-35.pyc

注意最后一个文件.pyc的修改时间,以及添加到.gitignore中的pycache文件夹也会显示。我该如何让git忽略它们?


1
这些文件已经在您的代码库中,并且目前正在被跟踪(即在索引中)。在.gitignore中列出它们没有任何效果。您必须使它们不被跟踪:请参阅https://dev59.com/H3NA5IYBdhLWcg3wgeEd - torek
1个回答

9
似乎你在提交.gitignore之前添加了.pyc文件。
首先尝试删除所有被跟踪的文件:
git rm -r --cached .

或者:

git rm -r --cached Employee/__pycache__/__init__.cpython-35.pyc

现在,尝试一下:

git add .

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接