我对代码做了一些更改,添加,提交然后推送了。由于文件大而导致错误。现在,我更新.gitignore来跟踪那些大文件。
如何仅推送更新的.gitignore,而忽略其余已提交的文件?
即使只是添加并提交更新后的gitignore文件,当我推送时,它也会推送我之前已经提交但由于错误而失败的其余更改集。
答案 0 :(得分:0)
您需要删除跟踪的文件,这些文件太大而您刚刚在.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
。