【问题标题】:memory problems due to Github repository's .git folder由于 Github 存储库的 .git 文件夹导致的内存问题
【发布时间】:2021-11-19 16:13:53
【问题描述】:

由于内存问题,我需要在我的个人存储库中删除 .git 文件夹的大小。特别是子文件夹.git/objects.git/lfs 会消耗大量内存。我可以在不损坏存储库功能的情况下删除文件夹或子文件夹吗?

【问题讨论】:

  • memory problems 是什么意思?您通常应该从不触摸.git 目录中的任何内容。
  • 请注意,至少在英语编程中,我们区分“内存”(RAM 等:Mac 笔记本电脑可能有 16 GB 的“内存”)和“磁盘空间”(同一台 Mac笔记本电脑可能有 500 GB 或 1 TB 的“磁盘空间”)。 .git/objects.git/lfs 中的数据消耗磁盘空间,而不是内存。
  • 非常感谢您对内存和磁盘空间之间的差异的评论。我的问题与磁盘空间有关:存储库位于我们的计算机集群上。我超出了分配给我的磁盘空间限制,大部分空间被.git 目录占用

标签: git github memory repository


【解决方案1】:

不要碰.git/objects,因为那是 git 存储数据的地方,你会破坏存储库。您可以通过 git gc

减小一点大小

对于.git/lfs,您可以运行git lfs prune https://github.com/git-lfs/git-lfs/blob/main/docs/man/git-lfs-prune.1.ronn

【讨论】:

  • 由于磁盘空间的限制,我无法使用git gc,即在优化存储库的过程中,一些数据会写入磁盘,但我不能再写入了。现在.git/objects/pack 中有一些大文件,例如tmp_pack_JU4S3a。我可以删除 tmp 文件吗?
猜你喜欢
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-05
  • 1970-01-01
  • 2019-09-19
  • 2016-04-01
  • 2021-02-05
  • 2014-12-30
相关资源
最近更新 更多