问题标签 [libgit2sharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3710 浏览

c# - LibGit2Sharp 是否支持从本地文件系统克隆存储库?

我正在尝试从本地文件系统克隆一个 git 存储库:

我得到一个例外:

我还尝试了以下源网址:

并得到另一个例外:

targetDir永远不会被创建。

另一方面,如果我使用 HTTP 传输,则该Repository.Clone方法可以正常工作:

所以我的问题是我做错了什么,或者这是不支持的功能还是本机中的错误git2.dll

0 投票
1 回答
183 浏览

libgit2sharp - 为 .net 2.0 构建 libgit2sharp

有没有人成功使用 .NET 2.0 构建 libgit2sharp?我需要使库在 VS 2005 下工作,并且需要重写许多 3.5 功能。有谁知道在 VS 2005 下使用该库的更好方法,或者是否有 .net 2.0 库版本可用?

0 投票
1 回答
1281 浏览

c# - 如何在不克隆的情况下列出远程存储库中的文件?

有没有办法使用LibGit2Sharp获取远程存储库中的文件列表,但无需在本地克隆存储库?

我想列出文件,也想得到文件的内容

0 投票
1 回答
327 浏览

libgit2sharp - 提交树包含完整的工作树

我试图检索提交特定文件的最后一次提交(类似于“git log foo.cc”)。获取所有提交并通过它们。在提交树中寻找文件。问题是所有提交都包含我感兴趣的文件。提交树是否假设包含仅提交的文件,还是假设树包含提交时的完整树?

如果树应该是满的:我怎么知道文件(TreeEntry)是否在特定的提交中被修改?

谢谢!

0 投票
1 回答
945 浏览

c# - LibGit2Sharp 远程日志

有没有办法列出已获取但未使用 LibGit2Sharp 合并的提交?

例如,我可以运行以下 git 命令:

前两个提交尚未合并到我的本地存储库中。即,如果我省略origin,这就是我得到的:

下面的代码只给了我 8785ed。如何获取包含尚未合并的提交的列表?

0 投票
1 回答
228 浏览

libgit2sharp - 需要一点帮助在远程存储库上执行操作

我一直在修补,并阅读了我能找到的少量 Wiki 信息,并查看了我认为可能相关的测试,但是我在为一些事情想出一个可行的解决方案时遇到了问题。

大多数情况下,我正在寻找一种方法来列出在您的工作存储库/本地提交之前已推送到服务器的提交。我尝试过使用 Fetch 和 FetchHeads,但是我想,查看 Network 类的所有文档似乎并没有产生任何我能理解的东西。理想情况下,我有兴趣看到以下内容:

或者

然后,只需像您一样使用结果:

此外,也许是远程提交的 Commit.UpdateTo() 之类的方法。

对于我正在寻找的东西,我离基地太远了吗?此时是否可以执行诸如此类的操作?libgit2是否支持?

0 投票
1 回答
775 浏览

libgit2sharp - 如何在 Fetch 调用期间提供凭据?

我们不是在谈论 SSH,因为它尚未实现,但是在通过 HTTP/HTTPS 执行获取之前,如何为存储库提供凭据?Credentials 实例似乎没有参数,在构建用于存储凭据的 Repository 实例时也没有任何参数。

0 投票
1 回答
1017 浏览

libgit2 - libgit2sharp 获取失败

我正在使用 libgit2sharp 来进行概念验证,以自动获取、更改、提交一些文件并推送到远程源。

我知道push还没有完成,但是fetch在 vnext 但是当我调用它时:

libgit2 引发错误。类别 = Os(错误)。连接主机失败

这是我的代码:

其他一些细节:

  1. 我的遥控器是使用 https 托管的私有 bitbucket。(看起来像:https://myusername@bitbucket.org/myRepoOwner/repoName.git
  2. 我能够从命令行获取和推送,所以 repo 正在工作。
  3. 当我使用 repo.Fetch("origin"); 时会发生同样的问题
0 投票
2 回答
5597 浏览

libgit2sharp - 'git pull' 的 LibGit2Sharp 等价物是什么?

我正在尝试将远程分支中的更改合并到本地存储库中,但是我无法让它正常工作——可能是对实现的误解。获取似乎工作正常,因为我可以在服务器上看到更新,但我认为我在尝试拉取时会破坏某些东西。

我试过了:

这似乎符合您对 Clone 调用的期望。我也找不到合并的方法。正如我所读到的,git pull就像调用 fetch,然后是合并。

我查看了 repo 中的一些测试,例如 MergeFixture,但它似乎并不是我希望的那样。

0 投票
1 回答
225 浏览

libgit2 - 为什么使用 kernel32.dll 的 GetProcAddress 的 libgit2 方法总是返回 0?

我需要手动处理实际的加载/卸载git2.dll,而不是[DllImport("git2")]在 C# 中使用。我似乎在创建一个IntPtr用于引用存储在libgit2.

这是我PluginManager班级中的好东西,它们应该有助于促进手动加载、编组/委托(每当我修复这个扭结时)和卸载库。

这是我尝试使用它们的地方:

库是否没有暴露于这种类型的加载?我尝试了本LibGit2Sharp机挂钩中存在的各种方法,但它们总是返回零。