这可能是显而易见的,之前已经多次以不同的方式询问过,但是在搜索了一段时间之后我找不到答案.
假设如下:
如何有效地从远程存储库中提取或获取DIR001/subdir2/fileB1 ... DIR001/subdir2/fileBN的最后提交版本,而不是其他任何内容?
和
来自远程存储库的DIR001/subdir2/fileB1 ... DIR001/subdir2/fileBN 中的单个文件的最后提交版本,没有其他内容?
和
如何有效地提取或获取以前提交的所述文件子集的版本而不是其他内容?
也许fetch/pull不是正确的命令.
" 部分克隆 " 的答案可以帮助您开始尝试浅层克隆.
但它将是有限的:
真正的解决方案是将巨大的远程仓库分成子模块.
请参阅什么是Git限制或二进制文件的Git样式备份来说明这种情况.
2015年4月更新:
Git大文件存储(LFS)可以提高拉/获取效率(GitHub,2015年4月).
该项目是git-lfs(请参阅git-lfs.github.com)并在支持它的服务器上进行测试:lfs-test-server:
您只能在git仓库中存储元数据,在其他地方存储大型文件.
