Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
稀疏签出是否影响git获取?_Git_Fetch_Sparse Checkout - Fatal编程技术网

稀疏签出是否影响git获取?

稀疏签出是否影响git获取?,git,fetch,sparse-checkout,Git,Fetch,Sparse Checkout,我看了看,说要用稀疏结帐。但是说它仍然下载整个回购协议 哪个是正确的 稀疏签出是影响获取,还是仅仅影响签出 换句话说,如果我有一个10GB Git回购协议(压缩),那么在第一次从回购协议获取数据时,即使使用稀疏签出,我是否仍会下载整个10GB?是。 $ git init $ git config core.sparsecheckout 1 $ echo build > .git/info/sparse-checkout $ git remote add origin git://github.c

我看了看,说要用稀疏结帐。但是说它仍然下载整个回购协议

哪个是正确的

稀疏签出是影响获取,还是仅仅影响签出

换句话说,如果我有一个10GB Git回购协议(压缩),那么在第一次从回购协议获取数据时,即使使用稀疏签出,我是否仍会下载整个10GB?

是。

$ git init $ git config core.sparsecheckout 1 $ echo build > .git/info/sparse-checkout $ git remote add origin git://github.com/XhmikosR/notepad2-mod $ git pull origin master remote: Counting objects: 6662, done. remote: Total 6662 (delta 0), reused 0 (delta 0), pack-reused 6662 Receiving objects: 100% (6662/6662), 5.10 MiB | 1.38 MiB/s, done. $git init $git config core.sparsecheckout 1 $echo build>.git/info/sparse签出 $git远程添加源git://github.com/XhmikosR/notepad2-mod $git拉原点主控 远程:计数对象:6662,完成。 远程:总计6662(增量0),重复使用0(增量0),包重复使用6662 接收对象:100%(6662/6662),5.10 MiB | 1.38 MiB/s,完成。 VS

$git克隆git://github.com/XhmikosR/notepad2-mod 正在克隆到“notepad2 mod”。。。 远程:计数对象:8405,完成。 远程:总计8405(增量0),重复使用0(增量0),包重复使用8405 接收对象:100%(8405/8405),9.69 MiB | 1.44 MiB/s,完成。 免责声明:我不确定这是否正确,但它应该有助于您的事业。 有时候,获得正确答案的最好方法是发布一篇文章


是的,但这个问题的另一个答案(udondan’s)中已经提到了,不是吗?你能解释一下你所问的问题中有哪些没有被答案所涵盖吗?@hvd,udondan的答案没有回答这个问题。它确实提到了一个浅层克隆,它通过修订而不是路径忽略。我问的是稀疏签出(路径),而不是浅克隆(修订)。是的,我知道这一点。udondan的回答是肯定的,稀疏签出仍然需要下载整个10GB,如果您希望避免这种情况,您可以创建一个浅层克隆。这种差异是因为在第一个版本中,您只需要拉主分支。例如,如果您将
git pull origin master
更改为
git remote update
,您将看到相同的数字9.69 MiB。如果您希望我复制您的答案,除了编辑它以进行更准确的比较外,我会这样做。这通常会被认为是粗鲁的,所以我宁愿给你机会修改你的答案(这会使我的答案变得多余),但如果你想让我这么说的话,我会让你自己决定。 $ git clone git://github.com/XhmikosR/notepad2-mod Cloning into 'notepad2-mod'... remote: Counting objects: 8405, done. remote: Total 8405 (delta 0), reused 0 (delta 0), pack-reused 8405 Receiving objects: 100% (8405/8405), 9.69 MiB | 1.44 MiB/s, done.