我查看了如何仅克隆 Git 存储库的子目录?,投票最多的答案是使用稀疏结帐。但是这个评论说它仍然下载整个回购。
哪个是对的?
稀疏结帐会影响提取,还是仅影响结帐?
换句话说,如果我有一个 10GB 的 Git 存储库(压缩),我是否仍然会在第一次从存储库中获取时下载整个 10GB,即使是稀疏结帐?
我查看了如何仅克隆 Git 存储库的子目录?,投票最多的答案是使用稀疏结帐。但是这个评论说它仍然下载整个回购。
哪个是对的?
稀疏结帐会影响提取,还是仅影响结帐?
换句话说,如果我有一个 10GB 的 Git 存储库(压缩),我是否仍然会在第一次从存储库中获取时下载整个 10GB,即使是稀疏结帐?
是的。
$ 混帐初始化 $ git config core.sparsecheckout 1 $ echo build > .git/info/sparse-checkout $ git remote add origin git://github.com/XhmikosR/notepad2-mod $ git pull 起源大师 远程:计数对象:6662,完成。 远程:总计 6662(增量 0),重用 0(增量 0),打包重用 6662 接收对象:100% (6662/6662), 5.10 MiB | 1.38 MiB/s,完成。
VS
$ git clone git://github.com/XhmikosR/notepad2-mod 克隆到“notepad2-mod”... 远程:计数对象:8405,完成。 远程:总计 8405(增量 0),重用 0(增量 0),打包重用 8405 接收对象:100% (8405/8405),9.69 MiB | 1.44 MiB/s,完成。
免责声明:我不确定这是否正确,但它应该有助于您的事业。有时,获得正确答案的最佳方法是发布错误答案。