有没有人知道如何根据硬链接获得众多“只读”git存储库?换句话说,我希望后续的工作目录从大约500MB的回购仅仅是硬链接,因此只需几KB。
如果没有,那么对我下面的精神错乱的任何反馈都表示赞赏。
好的,现在背景:
我正在制作一个QA工具,我希望能够点击:
1f381de1.somesite.com
9e010d42.somesite.com
...etc
由于这些项目包括由例如apache托管的动态(例如php
)文件,我无法通过像git show
之类的东西管道所有输出,或者我很乐意(如果有人知道的话)一种可行的方法,我很乐意听到它。)
我不希望为每个要点击的版本执行git clone
或git-new-workdir
,因为我将复制回购中的所有实时文件。由于我不想经常垃圾收集这个项目,可能会有一百个版本或更多“活跃”,我不想复制可能是500MB项目100次。
理想情况下,存在一些允许我基于硬链接获得多个只读签出的工具。如果没有,我目前的想法是:
.pack
文件git catfile -p
最终结果是我在.git/objects
中使用了所有文件的未压缩版本,新结帐中的每个文件都是指向该目录中某个文件的硬链接。
答案 0 :(得分:1)
调查一下,我遇到了我听说过的FUSE,但从来没有真正使用或打扰过我的脑袋。它允许我做我认为不可能的事情 - 代理git show
命令到操作系统级别的文件请求。