从以前的几次提交中删除大文件(在git中)

atsu

我对代码库进行了几次本地提交,并尝试将其推送到我的存储库中,但是有很多大文件。我只是有点放弃,而是继续工作,做出本地承诺。我现在已经删除了大文件,然后再次提交,但是它仍在尝试推送原始大文件。我最初将它们提交后忽略了超过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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git从将来的提交中删除文件,但保留以前的版本

如何从Git存储库中的提交历史记录中删除/删除大文件?

从早期 git 历史中删除提交和推送的大文件

如何从Bitbucket中的旧提交中删除大文件

从Git提交中删除文件

如何从对象或从 github 上的提交中删除大文件?

从所有以前的 git 提交中删除 .idea 目录

如何从 .git 中完全删除错误暂存的大文件?

从Git历史记录中删除大文件

git:从较早的提交中删除文件

Git从所有提交中删除文件

Git:如何从历史提交中删除文件?

删除大文件中的注释

从提交历史记录中删除错误提交的大文件

在 Git 中删除提交

不小心将大文件添加到我的 git commit 现在如何从我的提交中删除该文件

从 Git 提交中删除已删除的文件不起作用

更改/删除存储库后,从git repo中删除大文件

从先前提交的 .git 目录中删除文件

Git从所有先前的提交中删除特定文件

git-如何从我当前的提交中删除太大的文件

git:如何从暂存删除的文件中恢复未提交的更改?

从Git中的分支删除提交

删除git中的空提交

git从仓库历史记录中删除了一个大型子目录,该子目录在几次提交之前已被删除

从git commit删除大文件

从Git存储库中删除了大文件,但仍然无法推送

git gc --aggressive --prune = all不会从存储库中删除大文件

使用 AWK 从文件中删除行在大文件中失败