提交失败后提交更新的gitignore



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

如何只推送更新的.gitignore,而忽略其他已经提交的文件??

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

您需要删除被跟踪的文件,这些文件太大,并且您刚刚在.gitigner:中引用了这些文件

git add .gitignore
git rm large_file
git commit -m "remove and ignore large file"
git push

但是,如果错误仍然存在,则意味着文件历史包含过大且尚未推送的过去修订。

在这种情况下,您需要从存储库的所有历史记录中清除该文件:请参阅git filter-repo,它确实替换了BFG和git filter-branch

最新更新