git - 尽管删除了 .gitignore 仍然没有忽略文件

标签 git gitlab

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

我开始了一个 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/

相关文章:

git - 'fatal: LF would be replaced by CRLF'会影响源代码吗?

git - 将 master merge 到分支后,master 包含分支的更改

git - 是否可以在 Gitlab(或其他 Git 存储库管理工具)中公开特定分支?

api - Gitlab:通过 API 创建新用户 - 404

git - merge 后如何 rebase ?

git - 无法将 Spring Cloud Config Server 与远程 Git 集成

git - 如何将文件和文件夹添加到 GitHub 存储库中?

gitlab - 如何管理Gitlab中的分支级别权限?

docker - Gitlab 中的软件包和注册表中缺少容器注册表

docker - Kubernetes 和 Gitlab : How to store password for private registry?