问题标签 [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 回答
283 浏览

libgit2sharp - 相当于 git diff --unified=0 与 libgit2sharp?

我打算用 libgit2sharp 为我的插件 GitDiffMargin 替换 windows 路径中 git.exe 的使用,这是一个 Visual Studio 2012 扩展,用于在当前文件的边缘显示 Git Diff。- https://github.com/laurentkempe/GitDiffMargin

我想知道在 libgit2sharp 中是否有一个等价物来获得与在文件上运行 git diff --unified=0 时相同的信息?

0 投票
0 回答
1946 浏览

c# - LibGit2Sharp Fetch On a Cloned Repository 失败

我有一个cloned来自远程仓库的本地仓库。

我做了一个Fetch,它抛出了以下异常:

libgit2 引发错误。类别 = 参考(错误)。存储库中不存在引用的目标 OID

堆栈跟踪对于异常:

这是我的代码:

另外,我的远程仓库也在我的本地磁盘上

不确定我是否在这里遗漏了什么。请指教..

0 投票
1 回答
1299 浏览

c# - 以编程方式删除克隆存储库的目录

我正在使用LibGit2Sharp将远程存储库克隆到 Windows 临时文件夹中。脚本完成后,我想清理。但是,我总是收到以下错误:

SystemError:拒绝访问路径“pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx”。

pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx文件在哪里$local_git_clone_path\objects\pack.

如何完全删除使用 LibGit2Sharp 克隆的 git repo 的所有本地剩余部分?

0 投票
1 回答
849 浏览

libgit2sharp - 相当于 git difftool -y 和 libgit2sharp?

我打算用我的插件替换git.exe来自 Windows 路径的使用,这是一个 Visual Studio 2012 扩展,用于在当前文件的边缘显示 Git Diff。- https://github.com/laurentkempe/GitDiffMarginlibgit2sharpGitDiffMargin

我想知道是否有一个等效的libgit2sharp方法来启动外部 difftool 使用git difftool -y filename

0 投票
1 回答
769 浏览

c# - GIT智能HTTP协议的服务器端和客户端的详细区别

我希望有人会回答GIT智能HTTP协议的服务器端和客户端之间的细节差异。

最好的方法是提前提供一些参考书和代码。


有人说,

libgit2 已经公开了一个 packbuilder。但是,您必须自己实现服务器端协议。

参考这个链接

我们可以用小代码用 libgit2sharp(或 libgit2)实现服务器端吗?


按照上面的问题。我们可以用参数处理包git.exe receive-packgit.exe upload-pack命令--stateless-rpc。实现的代码在这里这里

我们可以将上述代码作为本机代码编译到 .Net 程序集中吗?尽管我们可以通过管道连接 ASP.NET 流和 git.exe,但这不是一个好方法。

0 投票
2 回答
7928 浏览

c# - 如何从 C# 应用程序中检索 git Commit Id?

我正在研究 CI 构建自动化任务,我想使用 Git 提交 ID 命名我的构建。我打算编写一个 C# 程序来做到这一点。我可以使用哪些库从 C# 调用 Git 存储库?我可以调用本地存储库克隆并使用 git.exe(Windows) 或 libgit2sharp 检索此信息,但我不知道如何在远程源上执行此操作

0 投票
6 回答
879 浏览

linqpad - 将 libgit2sharp 与 LINQPad 一起使用?

我有带有 NuGet 的 LINQPad 版本,我添加了 libgit2sharp 但这依赖于另一个(本机)dll。

我试过了:

  • 将它们复制到我的系统目录。
  • 将它们放在我添加到路径中的单独目录中。
  • 将它们放在 LINQPads 插件目录中。
  • 当我运行查询时将它们复制到Assembly.GetExecutingAssembly().Location

我只是想用这个库读取日志并将它作为 LINQPad 中的一个片段会很整洁,但我想如果其他所有方法都失败了,我可以将它变成一个控制台应用程序。

任何人都将 libgit2sharp 与 LINQPad 一起使用,并且可以解释如何让它们一起玩得很好?

0 投票
1 回答
4355 浏览

git - 如何使用 libGit2Sharp 从 git 存储库中的 HEAD 获取最后一次提交?

如何从当前 Head 获取最后一个 Commit?

我想我需要获取当前的分支(repo.Head),然后是 SHA1(如何?),然后使用 SHA1(如何?)查找提交。

0 投票
1 回答
479 浏览

visual-c++ - move the reference to working directory using libgit2sharp

I want to change the reference to the working directory to a different place using LibGit2Sharp in a Visual C++ project. it seems to me that Repository::Init() with RepositoryOptions can set the working directory to a non-default place. What I am trying to do here, however, is to change the reference to the working directory for the repo AFTER it is created by Repository::Init(). Repository::Info::WorkingDirectory seems to a be read-only property, so I can't change it through this route.

Any thoughts on how to accomplish this? or the equivalent of git_repository_set_workdir() is not exposed in LibGit2Sharp.

0 投票
1 回答
126 浏览

git - 有没有办法使用 libgit2sharp 提交部分修改文件(所有文件都暂存)?

有没有办法使用 libgit2sharp 提交部分修改文件(所有文件都暂存)?

Repository 中没有采用路径参数的 Commit 方法。