首页 > 解决方案 > 提交失败后提交更新的 gitignore

问题描述

我对代码进行了一些更改,添加、提交然后推送。由于文件大,这导致了错误。现在我更新 .gitignore 来跟踪那些大文件。

如何仅推送更新的 .gitignore 但忽略已提交的其余文件?

即使只是添加并提交了更新的 gitignore 文件,当我推送时,它也会推送我之前已经提交但由于错误而失败的其余更改集。

标签: gitgitignore

解决方案


您需要删除太大的跟踪文件,并且您刚刚在 .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.


推荐阅读