小编grw*_*grw的帖子

Git克隆失败并出现内存不足错误 - "致命:内存不足,malloc失败(尝试分配905574791字节)/致命:index-pack失败"

我正在尝试将大型(1.4GB)Git存储库克隆到具有384MB RAM的32位Debian VM.我正在使用Git 1.7.2.5,并使用SSH协议进行克隆('git clone user@host.com:/ my/repo')

克隆因此消息失败:

remote: Counting objects: 18797, done.
remote: warning: subobtimal pack - out of memory
remote: Compressing objects: 100% (10363/10363), done.
fatal: out of memory, malloc failed (tried to allocate 905574791 bytes)
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

我已经尝试减少Git用于在主机存储库端重新打包并重新打包的内存量:

git config pack.windowMemory 10m
git config pack.packSizeLimit 20m
git repack -a -d
Run Code Online (Sandbox Code Playgroud)

我的问题如下:

  1. 这是一个客户端大小(克隆端)问题还是应该在我克隆的repo中解决?
  2. 在任何一种情况下,我能做些什么来使克隆成功吗?在线的许多潜在解决方案涉及以下部分/全部内容,在这种情况下,这些都不可接受:

    • 实质上改变存储库的内容(即删除大文件)
    • 给正在做克隆的VM更多RAM
    • 为正在进行克隆的VM提供64位虚拟CPU
    • 带外传输(例如使用Rsync或SFTP传输.git目录)

提前致谢.

memory git malloc debian

15
推荐指数
1
解决办法
2万
查看次数

在 Asciidoc / Asciidoctor 中隐藏 ToC 的标题

我想找到一种方法来从我的 Asciidoc 文档的目录中隐藏某些标题,我正在使用 Asciidoctor 将其处理为 HTML 和 PDF。

我增加了headerlevel值以包含一些其他子标题,但这样做的副作用是一些不需要的标题现在也出现在输出文档的 ToC 中。

我的文档是使用这种语句从多个源文件动态组成的:

include::deployment/topic.adoc[leveloffset=+3]
Run Code Online (Sandbox Code Playgroud)

其中一些标题不应出现在 ToC 中——包括它们会导致大量重复(它们在每个主要标题下都有相似的内容)。

例如:

每个组件主题都有一个 H1 标头,这些“leveloffset”属性根据需要降级为 h2、h3 等:

= My Topic Title
Run Code Online (Sandbox Code Playgroud)

所以我解析的文件是这样的:

= Main Title (Keep in ToC)
== H2 (Keep in ToC)
=== H3 (Keep in ToC)
== H2 (Keep in ToC)
=== H3 (Remove from ToC)
== H2 (Keep in ToC)
=== H3 (Remove from ToC)
Run Code Online (Sandbox Code Playgroud)

我不能减少headerlevel去除的情况下,=== H3 (Remove from ToC)无需删除=== H3 (Keep in …

asciidoc asciidoctor

8
推荐指数
1
解决办法
2475
查看次数

标签 统计

asciidoc ×1

asciidoctor ×1

debian ×1

git ×1

malloc ×1

memory ×1