默认情况下,我得到一个错误,即我从进程中打开的文件太多了。如果手动取消限制,就会得到内存不足的错误。不管出于什么原因,Git附件在当前状态下似乎没有为这类任务进行优化(同时将数千个文件添加到存储库中)。
作为一种可能的解决办法,我的下一个想法是做这样的事情:
cd /
find . -type d | xargs git annex add --$NONRECURSIVELY
find . -type f | xargs git annex add
# Need to add parent directories of each file first or adding files fails这个解决方案的问题是,文档中似乎没有一种非递归地在Git附件中添加目录的方法。有什么东西是我错过的或者是一个解决办法吗?
如果我提出的解决方案是死胡同的话,人们还有其他办法解决这个问题吗?
发布于 2012-10-29 22:38:22
小更新:
git annex add .工作得非常出色,我的存储库在过去的五天里一直在使用这些附件-冰川钩来支持冰川,几乎没有什么问题。发布于 2016-02-15 06:23:14
我使用附件来管理主机,如:
这一切都像一个低速的、分布式的、“管理文件系统”,具有版本控制、暂存,以及您想要在如何使用git和git附件时进行的任何制衡。
如果您正在理智地管理您的机器,则不需要签入整个根文件系统--大多数都不会因机器而异。您确实需要有某种方法来管理包的安装和升级,但是这个工具本身可以被签入附件,以及它用作源数据的包和其他blobs -同样,所有版本都是git提供的。
https://serverfault.com/questions/440769
复制相似问题