git - 我有一个 gitignore 文件,它不会忽略文件夹,因为我之前提交并推送了它
问题描述
我有一个忽略文件夹的 .gitignore 文件。当我提交并推送它时,它说:
远程:错误:文件 /myFolder/fild.tz 为 452.27 MB;这超出了 GitHub 的 100 MB 文件大小限制
即使我忽略了该文件夹。我试着做:
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch <file/dir>' HEAD
但是当我提交并推送它时它仍然会查找文件。我创建了另一个存储库并将我的项目复制并粘贴到本地的另一个文件夹中,并使用 gitignore 文件初始化了一个 .git。这一次,它在没有文件夹的情况下推送。我怎么能在没有它寻找的情况下推动它?
解决方案
由于您已经提交了文件,因此它在索引中并且.gitignore
无法对其执行任何操作。您需要使用 . 从索引中删除该文件git rm
。如果要将文件保存在工作副本中,请使用git rm --cached
.
推荐阅读
- compiler-construction - 执行字节码或三地址码哪一个需要最少的时间
- python - 由于依赖问题无法构建 Docker 镜像
- mockito - Mockito.mockConstruction 在测试类中提供空记录器
- android - 使用 firebase google 退出后,我再次登录。我保留在数据库中的所有数据都被删除
- ibm-cloud - 如何返回特定数据库的内容而不是列出数据库
- python - 通过 pip 安装软件包会引发此错误
- reactjs - Notistack - withRouter 和 withSnackbar - 如何?
- python - 如何使用 datetime.datetime 在 Django 中设置固定的 datetime.now() 变量
- angular - 用 Jasmine 和 TypeScript 模拟 getCurrentPosition
- java - 在 Java 中使用 OkHttp 进行 URL 编码