忽略提交给 git 的文件并将它们从历史记录中删除

史蒂夫

当我开始我的项目时,我忘记将某些文件添加到我的 .gitignore 中,因此提交了我不应该添加的文件。之后我忽略了这些文件,如here所述。损坏已经发生,因为文件仍然存在于我的存储库的历史记录中,现在我的存储库大小为 10GB!

由于上述原因,我没有推送文件,因此重写历史记录应该没问题。简而言之,我需要做的是重写历史记录,以便之后.gitignore存储库中的任何提交中都不存在当前文件

编辑:有很多小文件导致大文件,所以关于如何删除超过特定大小阈值的所有文件的建议重复并不能解决这个问题。

玛丽娜刘

要将提交历史重置为原始提交历史,您可以使用git reset --hard origin/branchname.

忽略文件并将其从历史记录中删除,您可以遵循以下两个方面:

1. 忽略已经提交给 git 的文件

  • 创建一个.gitignore文件(如果你没有)通过touch .gitignore.
  • 添加要忽略的文件和文件夹.gitignore允许使用通配符。然后提交更改。
  • 忽略已提交历史记录中的文件:

git rm filename -r --cached git commit

2.从提交历史中完全删除文件

git filter-branch --index-filter 'git rm --ignore-unmatch -r --cached filename' --prune-empty -f -- --all

整理你的本地库(你也可以跳过此步骤):

rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git prune --expire now

为了推动改写历史,以远程

git push -f --all

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从git历史记录中完全删除提交

来自分类Dev

从git历史记录中删除提交(永远)

来自分类Dev

Git-从历史记录中删除提交

来自分类Dev

如何在不提交更改的情况下从git历史记录中删除文件?

来自分类Dev

Git / Bitbucket-从整个历史记录/提交中删除文件

来自分类Dev

Git:如何在项目提交历史记录中查找已删除的文件?

来自分类Dev

从git历史记录中删除所有忽略的文件,但从本地文件系统中删除

来自分类Dev

git删除某些提交后的远程历史记录

来自分类Dev

删除git历史记录中具有多个分支的特定提交?

来自分类Dev

删除git历史记录中具有多个分支的特定提交?

来自分类Dev

git:历史记录中没有提交的文件,如何解释?

来自分类Dev

从所有git历史记录中删除文件

来自分类Dev

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

来自分类Dev

Git-从分支的历史记录中删除文件

来自分类Dev

从 git 历史记录中删除文件的某些内容

来自分类Dev

缺少删除文件历史记录中的行 (git)

来自分类Dev

从 git 历史记录中永久删除文件

来自分类Dev

在git中,如何以编程方式从历史记录(变基)中删除/删除特定提交?

来自分类Dev

有没有办法从git历史记录中删除“无意义的”提交?

来自分类Dev

如何从git历史记录中删除提交,否则保持图形完全相同,包括合并?

来自分类Dev

有没有办法从git历史记录中删除“无意义的”提交?

来自分类Dev

如何清除git历史记录以删除某些提交后的提交?

来自分类Dev

删除/隐藏git分支而不删除提交历史记录

来自分类Dev

Git忽略提交的文件

来自分类Dev

将单个提交拆分为现有git历史记录中的多个提交

来自分类Dev

Git提交并推送二进制文件,但不保留历史记录

来自分类Dev

git查看/复制历史记录中所有提交的文件

来自分类Dev

git:合并分支但保留提交历史记录

来自分类Dev

如何从git历史记录中提取提交?

Related 相关文章

  1. 1

    如何从git历史记录中完全删除提交

  2. 2

    从git历史记录中删除提交(永远)

  3. 3

    Git-从历史记录中删除提交

  4. 4

    如何在不提交更改的情况下从git历史记录中删除文件?

  5. 5

    Git / Bitbucket-从整个历史记录/提交中删除文件

  6. 6

    Git:如何在项目提交历史记录中查找已删除的文件?

  7. 7

    从git历史记录中删除所有忽略的文件,但从本地文件系统中删除

  8. 8

    git删除某些提交后的远程历史记录

  9. 9

    删除git历史记录中具有多个分支的特定提交?

  10. 10

    删除git历史记录中具有多个分支的特定提交?

  11. 11

    git:历史记录中没有提交的文件,如何解释?

  12. 12

    从所有git历史记录中删除文件

  13. 13

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

  14. 14

    Git-从分支的历史记录中删除文件

  15. 15

    从 git 历史记录中删除文件的某些内容

  16. 16

    缺少删除文件历史记录中的行 (git)

  17. 17

    从 git 历史记录中永久删除文件

  18. 18

    在git中,如何以编程方式从历史记录(变基)中删除/删除特定提交?

  19. 19

    有没有办法从git历史记录中删除“无意义的”提交?

  20. 20

    如何从git历史记录中删除提交,否则保持图形完全相同,包括合并?

  21. 21

    有没有办法从git历史记录中删除“无意义的”提交?

  22. 22

    如何清除git历史记录以删除某些提交后的提交?

  23. 23

    删除/隐藏git分支而不删除提交历史记录

  24. 24

    Git忽略提交的文件

  25. 25

    将单个提交拆分为现有git历史记录中的多个提交

  26. 26

    Git提交并推送二进制文件,但不保留历史记录

  27. 27

    git查看/复制历史记录中所有提交的文件

  28. 28

    git:合并分支但保留提交历史记录

  29. 29

    如何从git历史记录中提取提交?

热门标签

归档