问题标签 [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.
c# - LibGit2Sharp 是否支持从本地文件系统克隆存储库?
我正在尝试从本地文件系统克隆一个 git 存储库:
我得到一个例外:
我还尝试了以下源网址:
并得到另一个例外:
targetDir
永远不会被创建。
另一方面,如果我使用 HTTP 传输,则该Repository.Clone
方法可以正常工作:
所以我的问题是我做错了什么,或者这是不支持的功能还是本机中的错误git2.dll
?
libgit2sharp - 为 .net 2.0 构建 libgit2sharp
有没有人成功使用 .NET 2.0 构建 libgit2sharp?我需要使库在 VS 2005 下工作,并且需要重写许多 3.5 功能。有谁知道在 VS 2005 下使用该库的更好方法,或者是否有 .net 2.0 库版本可用?
c# - 如何在不克隆的情况下列出远程存储库中的文件?
有没有办法使用LibGit2Sharp获取远程存储库中的文件列表,但无需在本地克隆存储库?
我想列出文件,也想得到文件的内容。
libgit2sharp - 提交树包含完整的工作树
我试图检索提交特定文件的最后一次提交(类似于“git log foo.cc”)。获取所有提交并通过它们。在提交树中寻找文件。问题是所有提交都包含我感兴趣的文件。提交树是否假设包含仅提交的文件,还是假设树包含提交时的完整树?
如果树应该是满的:我怎么知道文件(TreeEntry)是否在特定的提交中被修改?
谢谢!
c# - LibGit2Sharp 远程日志
有没有办法列出已获取但未使用 LibGit2Sharp 合并的提交?
例如,我可以运行以下 git 命令:
前两个提交尚未合并到我的本地存储库中。即,如果我省略origin,这就是我得到的:
下面的代码只给了我 8785ed。如何获取包含尚未合并的提交的列表?
libgit2sharp - 需要一点帮助在远程存储库上执行操作
我一直在修补,并阅读了我能找到的少量 Wiki 信息,并查看了我认为可能相关的测试,但是我在为一些事情想出一个可行的解决方案时遇到了问题。
大多数情况下,我正在寻找一种方法来列出在您的工作存储库/本地提交之前已推送到服务器的提交。我尝试过使用 Fetch 和 FetchHeads,但是我想,查看 Network 类的所有文档似乎并没有产生任何我能理解的东西。理想情况下,我有兴趣看到以下内容:
或者
然后,只需像您一样使用结果:
此外,也许是远程提交的 Commit.UpdateTo() 之类的方法。
对于我正在寻找的东西,我离基地太远了吗?此时是否可以执行诸如此类的操作?libgit2是否支持?
libgit2sharp - 如何在 Fetch 调用期间提供凭据?
我们不是在谈论 SSH,因为它尚未实现,但是在通过 HTTP/HTTPS 执行获取之前,如何为存储库提供凭据?Credentials 实例似乎没有参数,在构建用于存储凭据的 Repository 实例时也没有任何参数。
libgit2 - libgit2sharp 获取失败
我正在使用 libgit2sharp 来进行概念验证,以自动获取、更改、提交一些文件并推送到远程源。
我知道push还没有完成,但是fetch在 vnext 但是当我调用它时:
libgit2 引发错误。类别 = Os(错误)。连接主机失败
这是我的代码:
其他一些细节:
- 我的遥控器是使用 https 托管的私有 bitbucket。(看起来像:https://myusername@bitbucket.org/myRepoOwner/repoName.git)
- 我能够从命令行获取和推送,所以 repo 正在工作。
- 当我使用 repo.Fetch("origin"); 时会发生同样的问题
libgit2sharp - 'git pull' 的 LibGit2Sharp 等价物是什么?
我正在尝试将远程分支中的更改合并到本地存储库中,但是我无法让它正常工作——可能是对实现的误解。获取似乎工作正常,因为我可以在服务器上看到更新,但我认为我在尝试拉取时会破坏某些东西。
我试过了:
这似乎符合您对 Clone 调用的期望。我也找不到合并的方法。正如我所读到的,git pull
就像调用 fetch,然后是合并。
我查看了 repo 中的一些测试,例如 MergeFixture,但它似乎并不是我希望的那样。
libgit2 - 为什么使用 kernel32.dll 的 GetProcAddress 的 libgit2 方法总是返回 0?
我需要手动处理实际的加载/卸载git2.dll
,而不是[DllImport("git2")]
在 C# 中使用。我似乎在创建一个IntPtr
用于引用存储在libgit2
.
这是我PluginManager
班级中的好东西,它们应该有助于促进手动加载、编组/委托(每当我修复这个扭结时)和卸载库。
这是我尝试使用它们的地方:
库是否没有暴露于这种类型的加载?我尝试了本LibGit2Sharp
机挂钩中存在的各种方法,但它们总是返回零。