可以用libgit 2做`git clone --depth=1 `吗< repository>?

vhmi4jdf  于 2023-05-12  发布在  Git
关注(0)|答案(1)|浏览(136)

我想在不获取所有.git历史记录的情况下进行快速克隆。这可以用libgit2来实现吗?
我找到了this issue,但我不确定他们引用的稀疏检出是否是
运行git clone --depth=1 https://github.com/libgit2/libgit2

7bsow1i6

7bsow1i61#

这现在是可能的!libgit 2 git_clone函数以git_clone_options作为参数。该结构体的一个成员是git_fetch_options,它接受一个深度参数。
请注意,要模拟git clone --depth=1 https://github.com/libgit2/libgit2,您还需要仅获取单个分支的历史记录。这是通过remote_cb传递自己的回调来实现的。

相关问题