git - 提交失败后提交更新的 gitignore
问题描述
我对代码进行了一些更改,添加、提交然后推送。由于文件大,这导致了错误。现在我更新 .gitignore 来跟踪那些大文件。
如何仅推送更新的 .gitignore 但忽略已提交的其余文件?
即使只是添加并提交了更新的 gitignore 文件,当我推送时,它也会推送我之前已经提交但由于错误而失败的其余更改集。
解决方案
您需要删除太大的跟踪文件,并且您刚刚在 .gitignore 中引用了这些文件:
git add .gitignore
git rm large_file
git commit -m "remove and ignore large file"
git push
但如果错误仍然存在,则意味着文件历史记录包括过去的修订,这些修订太大且尚未推送。
在这种情况下,您需要从存储库的所有历史记录中清除该文件:请参阅git filter-repo
,它确实替换了 BFG 和git filter-branch
.
推荐阅读
- sql - 如何将同一表中的行与每个表的默认行进行比较?
- excel - VBA - 将 A 列到 I 列复制到本书末尾的新工作表中
- python - Matplotlib/CartoPy 实体填充轮廓图下方
- git - 如何计算上游和本地分支之间的落后/提前提交?
- nlp - 提取非结构化文本组以供以后的 NLP 使用?
- swift - SwiftUI 对齐底部
- xml - 使用 AppleScript 将 XML 转换为 CSV,需要帮助调试
- node.js - 为什么 webpack-dev-server 不能在 React 应用程序中代理 API 调用?返回 404
- android - 未找到适用于该设备的兼容 APK
- python - Django 多对多字段