我正在尝试将大型(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)
我的问题如下:
在任何一种情况下,我能做些什么来使克隆成功吗?在线的许多潜在解决方案涉及以下部分/全部内容,在这种情况下,这些都不可接受:
提前致谢.
我想找到一种方法来从我的 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 …