此问题已在此处有答案:
How to remove/delete a large file from commit history in the Git repository?(22答案)
2天前关闭。
我已经读了很多帖子了,我已经尝试了我所发现的(即创建我的.gitignore
文件与单线*.csv
在根目录(即同一目录包含.git
文件夹(这是根目录,对不对?),然后运行git rm -r --cached .
,然后运行git add .
,然后运行git commit -m "so tired of trying to ignore all csv files"
,然后运行git push origin master
。但是,我仍然得到很多错误,看起来像:
remote: error: File zz_prep_stuff/z_csv_table_data/blah.csv is 485.89 MB; this exceeds GitHub's file size limit of 100.00 MB
所以,很明显,出了问题!同样,我的.gitignore
文件只包含以下代码:
*.csv
请指教!我哪里做错了?如何忽略项目中的所有csv文件?谢谢你
1条答案
按热度按时间qvtsj1bj1#
但我还是犯了很多错误
但是...如果
blah.csv
在过去被提交到你的仓库中,即使你把它添加到.gitignore
文件中,它仍然会被Git跟踪。.gitignore
文件只忽略未跟踪的文件,而不忽略已经提交到存储库的文件。您应该使用
git filter-repo
(成为installed first),以便从过去的历史记录中清除这些.csv
文件(注意:首先备份您的存储库):它使用基于路径的过滤。