问题标签 [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.
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 时相同的信息?
c# - LibGit2Sharp Fetch On a Cloned Repository 失败
我有一个cloned
来自远程仓库的本地仓库。
我做了一个Fetch
,它抛出了以下异常:
libgit2 引发错误。类别 = 参考(错误)。存储库中不存在引用的目标 OID
堆栈跟踪对于异常:
这是我的代码:
另外,我的远程仓库也在我的本地磁盘上
不确定我是否在这里遗漏了什么。请指教..
c# - 以编程方式删除克隆存储库的目录
我正在使用LibGit2Sharp
将远程存储库克隆到 Windows 临时文件夹中。脚本完成后,我想清理。但是,我总是收到以下错误:
SystemError:拒绝访问路径“pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx”。
pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx
文件在哪里$local_git_clone_path\objects\pack.
如何完全删除使用 LibGit2Sharp 克隆的 git repo 的所有本地剩余部分?
libgit2sharp - 相当于 git difftool -y 和 libgit2sharp?
我打算用我的插件替换git.exe
来自 Windows 路径的使用,这是一个 Visual Studio 2012 扩展,用于在当前文件的边缘显示 Git Diff。- https://github.com/laurentkempe/GitDiffMarginlibgit2sharp
GitDiffMargin
我想知道是否有一个等效的libgit2sharp
方法来启动外部 difftool 使用git difftool -y filename
?
c# - GIT智能HTTP协议的服务器端和客户端的详细区别
我希望有人会回答GIT智能HTTP协议的服务器端和客户端之间的细节差异。
最好的方法是提前提供一些参考书和代码。
有人说,
libgit2 已经公开了一个 packbuilder。但是,您必须自己实现服务器端协议。
我们可以用小代码用 libgit2sharp(或 libgit2)实现服务器端吗?
按照上面的问题。我们可以用参数处理包git.exe receive-pack
和git.exe upload-pack
命令--stateless-rpc
。实现的代码在这里和这里。
我们可以将上述代码作为本机代码编译到 .Net 程序集中吗?尽管我们可以通过管道连接 ASP.NET 流和 git.exe,但这不是一个好方法。
c# - 如何从 C# 应用程序中检索 git Commit Id?
我正在研究 CI 构建自动化任务,我想使用 Git 提交 ID 命名我的构建。我打算编写一个 C# 程序来做到这一点。我可以使用哪些库从 C# 调用 Git 存储库?我可以调用本地存储库克隆并使用 git.exe(Windows) 或 libgit2sharp 检索此信息,但我不知道如何在远程源上执行此操作
linqpad - 将 libgit2sharp 与 LINQPad 一起使用?
我有带有 NuGet 的 LINQPad 版本,我添加了 libgit2sharp 但这依赖于另一个(本机)dll。
我试过了:
- 将它们复制到我的系统目录。
- 将它们放在我添加到路径中的单独目录中。
- 将它们放在 LINQPads 插件目录中。
- 当我运行查询时将它们复制到
Assembly.GetExecutingAssembly().Location
我只是想用这个库读取日志并将它作为 LINQPad 中的一个片段会很整洁,但我想如果其他所有方法都失败了,我可以将它变成一个控制台应用程序。
任何人都将 libgit2sharp 与 LINQPad 一起使用,并且可以解释如何让它们一起玩得很好?
git - 如何使用 libGit2Sharp 从 git 存储库中的 HEAD 获取最后一次提交?
如何从当前 Head 获取最后一个 Commit?
我想我需要获取当前的分支(repo.Head),然后是 SHA1(如何?),然后使用 SHA1(如何?)查找提交。
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.
git - 有没有办法使用 libgit2sharp 提交部分修改文件(所有文件都暂存)?
有没有办法使用 libgit2sharp 提交部分修改文件(所有文件都暂存)?
Repository 中没有采用路径参数的 Commit 方法。