git - 从旧的 git 提交中删除大文件?
问题描述
不假思索,我设法在 github 提交中提交了一堆海量音频文件。我只在大约 7 次提交之后才完成了这个,当时是时候推送了。
我很快 rm --cache'd 音频文件,并将它们添加到 gitignore - 但由于它们是在大约 7 次提交之前添加的,所以点击 git push 意味着 git 仍在尝试打包并发送这些 3-4gb 的文件,即导致推送失败。
有什么方法可以阻止这些文件被发送,而不会将 7 次提交恢复到我最初开始跟踪它们时的状态?
解决方案
推荐阅读
- ruby-on-rails - 如何只允许用户选择一个问题
- excel - 有效数字的EXCEL公式
- c - 如何在 C 中的 void * 中存储双精度
- typescript - DeepMerge<> 泛型不支持深度可选
- spring-boot - 为什么 Infinispan 在 Spring Boot / Java 11 上因 NoClassDefFoundError 而失败?
- authentication - AAD 胖客户端自动登录
- javascript - 无法解析“..\containers\CarForm.js”中的“react/redux”
- html - 如何在不向下移动的情况下使我的文本边距变小?
- c# - 通过反射设置表单的设计模式属性
- scala - 使用 mapN 验证的猫