.gitignore尽管被删除仍然没有忽略文件

时间:2018-04-20 16:47:24

标签: git gitlab

我知道这个主题有很多很多帖子。我已经尝试了所有可以找到的答案,但似乎没有一个能解决我的问题。

我启动了一个git项目,其中.pyc目录中的__pycache__个文件最初被跟踪。我意识到了这个问题,然后将*.pyc__pycache__放在.gitignore中,但当然它们仍然被跟踪。

然后我:

  • 试图删除跟踪的文件:

    git rm -r --cached .
    git add .
    git commit -m "fixed untracked files" 
    
  • 检查了我的.gitignore。根据{{​​1}},编码为file -I .gitignore。 .gitignore本身是:

    .gitignore: text/plain; charset=us-ascii

    没有任何额外的空格或任何内容。

我仍然得到显示更改的.pyc文件:

__pycache__
*.pyc
buildSite/.DS_Store
*.DS_Store
.idea/
.idea/workspace.xml
scratchFiles

非常感谢任何建议!

1 个答案:

答案 0 :(得分:1)

确保:

  • .gitignore档案
  • 中没有crlf
  • 您要忽略的文件的任何父文件夹中没有嵌套的git repo(.git/ subolder)
  • 有一个尾随/忽略文件夹:__pycache__/,而不是__pycache__