这可能是显而易见的,以前曾以不同的方式多次询问,但在搜索一段时间后我找不到答案。
假设如下:
如何有效地从远程存储库中提取或获取DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN的最后提交版本,而不是其他内容?
和
来自远程存储库的DIR001 / subdir2 / fileB1 ... DIR001 / subdir2 / fileBN中单个文件的最后一个提交版本,没有其他内容?
和
如何有效地提取或获取以前提交的所述文件子集的版本而不是其他内容?
也许fetch / pull不是正确的命令。
答案 0 :(得分:5)
“Partial cloning”的答案可以帮助您开始尝试浅层克隆 但它将受到限制:
真正的解决办法是将巨大的远程仓库分成子模块 有关此类情况的说明,请参阅What are Git limits或Git style backup of binary files。
2015年4月更新:
Git Large File Storage (LFS)可以提高拉/取效率(GitHub,2015年4月)。
该项目为git-lfs(请参阅 git-lfs.github.com ),并在支持它的服务器上进行了测试:lfs-test-server:
您只能在git仓库中存储元数据,在其他地方存储大型文件。