提交失败后提交更新的gitignore

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

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

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

a158abc 回答:提交失败后提交更新的gitignore

您需要删除跟踪的文件,这些文件太大而您刚刚在.gitignore中引用了这些文件:

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

但是如果错误仍然存​​在,则意味着文件 history 包含过大的修订版本,尚未推送。

在这种情况下,您需要从存储库的所有历史记录中清除该文件:请参见git filter-repo,该文件replace BFG and git filter-branch

本文链接:https://www.f2er.com/3169036.html

大家都在问