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

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

21得票3回答
如何检测libgit2sharp中的待处理更改?

在libgit2sharp中,如何检查是否存在未提交的更改? 在https://github.com/libgit2/libgit2sharp/中,如何检查待处理/未提交的更改?

20得票2回答
如何使用LibGit2Sharp获取当前/活动分支?

使用 LibGit2Sharp https://github.com/libgit2/libgit2sharp,您可以像这样遍历分支。using (var repo = new Repository(@"path to .git")) { foreach (var branch in ...

16得票1回答
从LibGit2Sharp提交中获取修改/添加/删除的文件

我有一个方法,可以获取上次提交后的文件: static void GetFiles(Tree t, String dir = "") { foreach (TreeEntry treeEntry in t) { if (treeEntry.TargetType...

14得票5回答
LibGit2Sharp DllNotFoundException: 无法加载 DLL 'git2-106a5f2'

我正在进行一个vsix项目,在其中需要获取有关本地git目录的信息。我正在遵循这篇文章。当我使用LibGit2Sharp库时,我会得到如下图和错误所描述的异常: 我应该如何解决这个问题? VS版本细节: Visual Studio 2019 .Net Framework 4.7.2

13得票1回答
如何使用libgit2sharp从本地创建一个新分支并推送到远程?

我想使用libgit2sharp在git上创建和删除分支。我写了这段代码但是在 repo.Network.Push(localBranch, pushOptions); 处报错。using (var repo = new Repository(GIT_PATH)) { var bran...

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

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

12得票2回答
如何从Azure应用服务将文件推送到Bitbucket仓库?(C#)

我想要将Azure应用服务上文件夹中的文件推到Git版本库。 我已经将本地git仓库复制到服务器上,并使用LibGit2Sharp来提交和推送这些文件:using (var repo = new Repository(@"D:\home\site\wwwroot\repo")) { ...

11得票4回答
LibGit2Sharp中与git log path等效的是什么?

如何获取包含特定文件的提交列表,即相当于 LibGit2Sharp 的 git log path 命令。 这个功能是否已经实现或者我是否遗漏了某些方法?

10得票1回答
删除远程分支

我需要删除一个远程分支,并找到了以下操作: git push origin :the_remote_branch 我尝试将其以以下形式传递给Networks Push方法,但似乎没有任何作用(options是我的登录凭据):_repo.Network.Push(_repo.Network....