.gitignore不为我工作;尝试忽略所有目录中的所有.csv文件[重复]

uqxowvwt  于 2023-05-21  发布在  Git
关注(0)|答案(1)|浏览(124)

此问题已在此处有答案

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文件?谢谢你

qvtsj1bj

qvtsj1bj1#

但我还是犯了很多错误
但是...如果blah.csv在过去被提交到你的仓库中,即使你把它添加到.gitignore文件中,它仍然会被Git跟踪。
.gitignore文件只忽略未跟踪的文件,而不忽略已经提交到存储库的文件。
您应该使用git filter-repo(成为installed first),以便从过去的历史记录中清除这些.csv文件(注意:首先备份您的存储库):

git filter-repo --path-glob '*.csv' --invert-paths
git push origin --force --all

它使用基于路径的过滤。

相关问题