7得票3回答
使用C#编程实现“Git blame -w”的功能

我需要使用C#编程获取Git历史中特定行的最后一个作者。 我尝试使用libgit2sharp: var repo = new LibGit2Sharp.Repository(gitRepositoryPath); string relativePath = MakeRelativeSimpl...

7得票1回答
使用libgit2检出分支

我正在尝试在两个分支之间实现简单的结账操作。代码执行没有错误。 git_libgit2_init(); git_object *treeish = NULL; git_checkout_options opts; opts.checkout_strategy = GIT_CHECKOUT_S...

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

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

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

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

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

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

7得票2回答
基于libgit2的任何原生git命令行工具?

由于libgit2是一个库,是否存在任何现有的C/C++项目依赖于libgit2并公开常见的Git命令行接口(如git clone,git commit等)?

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

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

7得票1回答
如何将自定义对象数据库添加到libgit2中?

我尝试理解如何在libgit2中实现自定义对象数据库。作为主要入口点,我已经查看了示例仓库libgit2-backends,其中实现了memcached、mysql、redis和sqlite3的示例。 但我仍然不明白如何将它们插入到libgit2中? 我是将一个共享库插入到libgit2中以...

10得票2回答
如何在LibGit2Sharp中提交和推送代码

我刚刚下载了libgit2sharp的nugget包。但是我发现即使是基本操作也很难。 我有一个已经存在的git仓库(包括远程和本地)。我只需要在有新更改时提交并将其推送到远程。 下面是我所做的代码来解释我的问题。 string path = @"working direcory path(...

7得票2回答
如何在TFS Build中配置私有仓库的libgit2?

我目前正在使用本地安装的TFS 2013尝试从内部GitHub Enterprise安装中使用LDAP身份验证进行构建。 我遇到的问题是无法访问源代码,如何配置TFS Build以使用特定的身份验证? 从TFS Build日志中可以看到。 异常信息:libgit2引发了错误。类别=网络(...