我知道有很多很多关于这个主题的帖子。我已经尝试了所有我能找到的答案,但似乎没有一个能解决我的问题。
我开始了一个 git 项目,不幸的是 __pycache__
目录中的 .pyc
文件最初被跟踪。我意识到了这个问题,然后将 *.pyc
和 __pycache__
放在 .gitignore 中,当然它们仍然被跟踪。
然后我:
试图删除跟踪的文件:
git rm -r --cached . git add . git commit -m "fixed untracked files"
检查了我的 .gitignore。根据
file -I .gitignore
,编码是.gitignore: text/plain; charset=us-ascii
。 .gitignore 本身是:__pycache__ *.pyc buildSite/.DS_Store *.DS_Store .idea/ .idea/workspace.xml scratchFiles
没有任何额外的空格或任何东西。
我仍然收到显示更改的 .pyc 文件:
git status
...
modified: buildSite/builder/templatetags/__pycache__/class_tag.cpython-36.pyc
非常感谢任何建议!
最佳答案
确保:
- 你的
.gitignore
文件中没有crlf - 在你的文件的任何父文件夹中没有嵌套的 git repo(
.git/
subolder)被忽略 - 忽略文件夹时有尾随/:
__pycache__/
,而不是__pycache__
。
关于git - 尽管删除了 .gitignore 仍然没有忽略文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49946315/