Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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大小相同--深度=1_Git_Git Pull_Git Fetch_Sparse Checkout_Shallow Clone - Fatal编程技术网

带和不带的git大小相同--深度=1

带和不带的git大小相同--深度=1,git,git-pull,git-fetch,sparse-checkout,shallow-clone,Git,Git Pull,Git Fetch,Sparse Checkout,Shallow Clone,我正在编写一个脚本,它克隆了一个大型git存储库,修改了一些文件,并将更改推回到远程。它需要尽可能快地运行 现在,克隆存储库大约需要10分钟。生成的文件夹大约3GB大,其中50%是.git文件夹。我尝试用--depth=1克隆存储库,但结果基本相同 我还尝试运行了git fetch origin--depth=1,它下载了一个大约100MB的.git文件夹。但是,当我签出分支时,它会返回到3GB 为什么我的.git文件夹有和没有--depth=1时大小相同?这是否意味着我的历史记录基本上很小,并

我正在编写一个脚本,它克隆了一个大型git存储库,修改了一些文件,并将更改推回到远程。它需要尽可能快地运行

现在,克隆存储库大约需要10分钟。生成的文件夹大约3GB大,其中50%是
.git
文件夹。我尝试用
--depth=1
克隆存储库,但结果基本相同

我还尝试运行了
git fetch origin--depth=1
,它下载了一个大约100MB的
.git
文件夹。但是,当我签出分支时,它会返回到3GB

为什么我的
.git
文件夹有和没有
--depth=1
时大小相同?这是否意味着我的历史记录基本上很小,并且大小来自大型二进制文件等

注1:此工作区使用git lfs。我不知道这是否有影响


注2:我打算在不久的将来尝试部分克隆。它似乎可以解决我的问题,因为我确切地知道需要修改哪些文件。

我在6k git提交历史记录中遇到了相同的问题我在6k git提交历史记录中遇到了相同的问题