问题标签 [gitsharp]
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.
git - 使用 GitSharp 推送更改
如何使用 GitSharp(用于 .NET 和 Mono 的 Git)通过 SSH 将更改推送到远程服务器?
http - gitsharp clone http 协议失败,但是 git 协议成功!为什么?
我使用 gitsharp,当我想通过 http 协议克隆项目时,我会消失“无法读取可用的 refs”
但是当我使用 git 协议从 git hub 克隆同一个项目时,它成功了!
git - GitSharp 找不到克隆的裸存储库
我创建了一个 Git 存储库的裸克隆并将其放在共享网络驱动器上。我正在尝试从 GitSharp 打开这个裸存储库。
我使用以下命令克隆存储库:
$ git clone --bare my_project my_project.git
使用 GitSharp,我可以毫无问题地打开共享网络驱动器上的存储库。但是,如果我尝试连接到克隆的裸存储库(在同一台服务器上),GitSharp 找不到存储库。克隆的存储库与原始存储库一样共享。
var git_url = Repository.FindRepository(p); // 其中 'p' 是共享裸克隆的路径。
如果我连接到原始存储库,上面会返回 git url,但如果我尝试连接到克隆,它会返回 NULL。
有任何想法吗?
谢谢!
c# - GitSharp 能否在给定叶子哈希的情况下直接返回叶子(blob)对象?
我注意到我可以通过像这样遍历树的孩子来从特定分支获取特定叶子(blob)对象的内容:
但是,如果我有想要检索的叶子的哈希值,这似乎效率很低。如果我有哈希,有没有办法可以直接从存储库访问 Leaf?以下不起作用:
Get 方法始终返回 NULL。那么有没有办法通过哈希来完成对叶子的直接检索呢?该文档说明了有关 Get 方法的以下内容:
按名称、id 或路径访问 git 对象。使用 type 参数来告诉你想要得到什么样的对象。支持的类型是分支、提交或标签,可以通过名称或引用表达式访问。当前支持以下组合: 不支持树或叶子 (Blob) 对象可以通过长散列或它们的相对存储库路径来寻址
目前尚不清楚..这是否意味着可以或不能通过哈希访问 Tree 或 Leaf 对象?
非常感谢!
c# - 如何使用 LibGit2Sharp 从 Git 存储库中获取文件二进制数据?
由于不再积极维护 GitSharp,我决定尝试将我的项目从使用 GitSharp 迁移到 LibGit2Sharp。使用 GitSharp,我可以访问在给定分支的情况下签入我的仓库的任何文件的原始字节。我找不到任何有关如何使用 LibGit2Sharp 完成此操作的文档或示例代码。
有人可以给我和如何做到这一点的例子吗?
.net - 如何在 Ngit 中使用 Ls-Remote
我希望使用 NGit 执行以下操作,但经过将近一整天的时间,我完全迷失了:
- 创建一个空仓库
- 使用 URL 和凭据添加远程“来源”
- 运行 Ls-Remote 以获取
master
分支的最新哈希值origin
如果有人可以向我展示一个这样的例子,我将不胜感激
c# - 使用 Ngit 获取克隆的大小
是否可以使用 Ngit 克隆存储库,但在“下载”之前获取存储库的大小?
我正在尝试建立一个客户端,我想实际显示进度,或者如果它太大,可以选择取消它。
有没有办法使用代码来做到这一点?
.net - NGIT/JGIT/Git# 带有私钥的 SSH 会话克隆 Git 存储库
会话部分用私钥连接,没问题。但是,当我执行 git Clone 时,它会给出错误“身份验证失败”。如何包装、绑定或使连接的会话与 git clone 一起工作。我在 .NET 4.0 下使用 NGIT,但不要认为这很重要,因为 JGIT 几乎相同。
有任何想法吗 ?
谢谢加文