原始的Git代码库和libgit2有多少代码是相同的(从无到除了命令行客户端入口点之外的所有Git功能)? 我主要关心的是libgit2有多“稳定”,以及未来在原始Git代码库中进行的错误修复和/或改进如何能够轻松快速地被libgit2采纳。
我相信目前它们没有共享代码。您可能会对主要Git列表上的此线程¹感兴趣,该线程涉及在libgit2之上“重新实现”Git的前景 - 主要Git维护者(Junio C Hamano)也参与了讨论。总的来说,您可能会发现这些搜索结果²很有趣。 ¹ 原始链接指向GMANE的存档,但很遗憾已失效。 ² 搜索结果的链接是这个。
目前,它没有共享任何代码... 根据Russell Belfer的说法: 核心git何时将在libgit2上重写...答案是从不。我们为不同的主人服务... 他在这次谈话中列举了一些详细信息,引用来自:https://www.youtube.com/watch?v=4ZWqr6iih3s
libgit2
,但其他许多项目都在使用它:「Github for Windows」使用它(据说「Github for Mac」也是如此),libgit2sharp
被认为是从 C# 使用 Git 的标准方式等。因此,尽管这不是一种“受保障”的访问 Git 仓库的方式,但它似乎相当受欢迎,并且有着必要的发展势头。 - kostixlibgit2
仍然无法让我足够自信地在其基础上构建。我同意libgit2
很可能会获得动力,并且可能在一年内这个问题可能会过时。 - mstrap