我想在不获取所有.git
历史记录的情况下进行快速克隆。这可以用libgit2来实现吗?
我找到了this issue,但我不确定他们引用的稀疏检出是否是
运行git clone --depth=1 https://github.com/libgit2/libgit2
。
我想在不获取所有.git
历史记录的情况下进行快速克隆。这可以用libgit2来实现吗?
我找到了this issue,但我不确定他们引用的稀疏检出是否是
运行git clone --depth=1 https://github.com/libgit2/libgit2
。
1条答案
按热度按时间7bsow1i61#
这现在是可能的!libgit 2 git_clone函数以git_clone_options作为参数。该结构体的一个成员是git_fetch_options,它接受一个深度参数。
请注意,要模拟
git clone --depth=1 https://github.com/libgit2/libgit2
,您还需要仅获取单个分支的历史记录。这是通过remote_cb传递自己的回调来实现的。