23得票3回答
如何检索文件的历史记录?

我遇到了另一个libgit2问题,非常感谢你的帮助。 我正在尝试检索文件历史记录,即更改此文件的提交列表。看起来这相当不寻常...据我所见,没有相应的函数。 我能想到的唯一方法是使用修订历史API迭代修订版本,检查附加到提交的树对象,并在其中搜索给定的文件,如果找到,则将提交添加到我的列表...

21得票2回答
原版Git和libgit2之间共享了哪些代码?

原始的Git代码库和libgit2有多少代码是相同的(从无到除了命令行客户端入口点之外的所有Git功能)? 我主要关心的是libgit2有多“稳定”,以及未来在原始Git代码库中进行的错误修复和/或改进如何能够轻松快速地被libgit2采纳。

16得票3回答
如何在Rust git2中获得`git checkout ...`的行为

我正在使用Rust的git2包来克隆Git存储库,就像这样 use git2::Repository; fn main() { let repo = Repository::clone( "https://github.com/rossmacarthur/dotfi...

15得票2回答
使用pygit2创建提交

我想在一个分支(例如主分支)上进行提交。 我使用pygit2.clone_repository克隆存储库。 然后我更改存储库中的现有文件。 然后我运行以下命令以进行提交:index = repository.index index.add_all() index.write() auth...

15得票1回答
TortoiseGit中出现了"libgit2返回:Refspec 'refs/heads/origin/HEAD'未找到"的错误。

当我启动TortoiseGit时,遇到了一个错误: 无法获取所有引用。 libgit2返回:Refspec 'refs/heads/origin/HEAD'未找到。 尽管这很烦人,但它并不妨碍我使用TortoiseGit。然而,我希望让它消失,因为它很烦人。我该怎么办?

13得票4回答
Git提交父级顺序

在提交的父节点中有没有约定的顺序?因为其中一个提交的父节点应该是当前分支上正在合并的前一个提交,其余的则是来自其他合并分支的之前的提交。 我想找到当前分支的前一个提交,我正在使用pygit,它返回一个提交的父节点列表,直觉上我认为父节点的顺序可能很重要,但我没有发现明确提到这一点。 我编写了...

13得票1回答
Git仓库内部格式解释

有没有关于 Git 如何在其仓库中存储文件的文档?我试着在互联网上搜索,但没有有用的结果。也许是我使用了错误的查询,或者这是一个伟大的秘密——Git 仓库的内部格式? 让我解释一下,为什么我需要这个火箭科学信息:我正在使用 C# 从仓库获取文件历史记录。但是在 libgit2sharp 库中...

11得票4回答
为什么我缺少git2.h文件,如何恢复它?

每次我尝试设置pygit2时都会遇到奇怪的问题。以下是我运行的命令和生成的错误。$ python3 setup.py install running install running build running build_py running build_ext building '_pygi...

11得票4回答
是否有比Git更好的数据库(具有可序列化、不可变、版本化树)?

想象一下Git背后的数据结构。它类似于可并发持久化数据结构,只不过使用哈希引用而不是传统的指针。 我需要Git的数据结构,但没有任何工作树和索引内容。每个分支将跟踪少量其他本地分支,而会发生数千次提交和合并,每分钟在不同的线程上。拉取操作将每秒钟发生一次。 在libgit2和jgit之间,我可...

11得票1回答
Git和libgit2之间的区别

我不确定自己是否正确理解了git和libgit2之间的区别,因为git代码库与libgit2不同,我的意思是它们不是同一个。 我想知道这两个库之间是否有任何区别?