首页 > 解决方案 > 我有一个 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。这一次,它在没有文件夹的情况下推送。我怎么能在没有它寻找的情况下推动它?

标签: gitgithubgitignore

解决方案


由于您已经提交了文件,因此它在索引中并且.gitignore无法对其执行任何操作。您需要使用 . 从索引中删除该文件git rm。如果要将文件保存在工作副本中,请使用git rm --cached.


推荐阅读