我对代码库进行了几次本地提交,并尝试将其推送到我的存储库中,但是有很多大文件。我只是有点放弃,而是继续工作,做出本地承诺。我现在已经删除了大文件,然后再次提交,但是它仍在尝试推送原始大文件。我最初将它们提交后忽略了超过50mb的任何文件,但无济于事,我尝试在其中添加gitignore。
有任何想法吗?
在此处阅读有关过滤器分支的信息。
有人不小心使用git add。提交了一个巨大的二进制文件,并且您想在任何地方删除它。也许您不小心提交了一个包含密码的文件,并且想要使您的项目开源。filter-branch是您可能希望用来清理整个历史记录的工具。要从整个历史记录中删除名为passwords.txt的文件,可以使用--tree-filter选项进行分支过滤:
$ git filter-branch --tree-filter 'rm -f passwords.txt' HEAD
Rewrite 6b9b3cf04e7c5686a9cb838c3f36a8cb6a0fc2bd (21/21)
Ref 'refs/heads/master' was rewritten
您还可以在提交这些文件时在分支上进行交互式变基,然后从提交中删除它们。上面的链接也对此进行了解释,但基本上是:
git rebase -i HEAD~X
将允许您编辑最近的X次提交。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句