【问题标题】:Why is my .git/objects folder 175GB?为什么我的 .git/objects 文件夹是 175GB?
【发布时间】:2017-05-14 03:04:26
【问题描述】:

问题:我的.git/objects 文件夹很大。

我只使用 Atom 作为文本编辑器,而我使用 git。我想这是我如何做的错误,但是任何人都可以解释为什么它这么大吗?

绝对除了简单的应用程序之外什么都不做。另一个奇怪的是在objects 文件夹中,有很多这样的东西。

这真的让我很困惑。这些文件夹中的每一个都是 200 多兆字节,它们是同时创建的。

【问题讨论】:

  • .git/objects 目录包含(作为松散或打包的对象)您曾经提交的每个文件的每个版本.如果您添加并提交一个大型二进制文件或数据库,然后将其删除,那么该大文件就在那里,作为您告诉 Git 永久保存的历史记录的一部分。 (您可以“重写历史记录”以删除不需要的历史记录/大文件,但会产生后果。)请参阅 stackoverflow.com/q/10622179/1256452 了解如何查找占用大量空间的内容。
  • 但是提交几个文本文件的一两个星期,175gb 的容量不是很大吗?我觉得还有更多的东西,那个文件夹在一周前还没有 0.01% 大
  • 您是否提交了一些意外文件?编译或编译的二进制文件期间的临时文件应该被忽略。

标签: git atom-editor


【解决方案1】:

但是,仅仅提交几个文本文件的一两个星期,175gb 的大小难道不是难以置信的大吗?

如果您的 .gitignore 配置不正确,并且“全部添加”(来自 Atom git-plus package)添加源生成的二进制文件(来自构建所述源),则会发生这种情况 p>

检查BFG 是否可以帮助您删除那些大文件(在bare clone of your repo 中完成)

【讨论】:

  • 会的。谢谢!你知道我可以做些什么来修复我的.gitignore吗?
  • @Jolaroux 首先,检查你的 git 状态。其次,对于您在其中找到的任何大文件,请使用git check-ignore -v -- aFile 检查哪些内容被忽略或未被忽略。根据您项目的性质,另请参阅gitignore.io
  • 请注意,如果您删除了一些文件,然后再次添加它们,所有这些都将成为快照,并再次单独存储。这可能会导致同一文件在 git 对象中多次存储。
猜你喜欢
  • 1970-01-01
  • 2022-09-28
  • 2014-09-23
  • 2016-09-13
  • 2010-11-09
  • 1970-01-01
  • 2020-04-14
  • 2020-06-08
  • 2020-12-10
相关资源
最近更新 更多