libgit2相关内容

libgit2 引发了一个错误.类别 = Os(错误)

我已经遇到过好几次了: libgit2 引发错误.类别 = Os(错误). 在我编写代码时有时会导致此或类似错误: 无法打开“.../App_Data/....mdf":该进程无法访问该文件,因为它正被另一个进程使用. 发生这种情况时,如果不重新启动 Visaul Studio 2012,我将无法编码. 我认为这是由 Source Control - Git 引起的,因为我不记得在 ..

LibGit2Sharp 无法找到 git2.dll

我构建了一个小型 wpf 应用程序,用于管理我正在开发的网站.这个应用程序的主要特点是它允许我签出主题存储库的不同分支.这在 Visual Studio 中非常有效,但是当我在 Windows 8 机器上发布、安装和运行该应用程序时,它会返回: {“无法加载 DLL 'git2':找不到指定的模块.(来自 HRESULT 的异常:0x8007007E)"} 我已经通过互联网和 stackove ..
发布时间:2021-09-19 18:47:55 C#/.NET

如何从 Windows 上的本机 C++ 应用程序使用 libgit2?(微软VC++)

总结: 有没有关于如何构建使用 libgit2 库(可在 GitHub 获得资源)? 我遵循了关于如何构建库的自述文件和维基在 Windows 上使用 CMake,并且运行顺利(只有一个单元测试错误). 现在,我想构建一个使用该库的简单控制台应用程序——使用 Microsoft Visual Studio C++ 2010(the.vcxproj 和 the.sln).我在 libgi ..
发布时间:2021-09-18 19:20:37 其他开发

将 SSH 身份验证与 libgit2 结合使用

我正在尝试使用 SSH 密钥对带有 libgit2 的 git 服务器进行身份验证.到目前为止,这适用于像 ssh://myuser@host.domain:1234/dirs/repo.git 这样的 URL,其中我的应用程序接受 URL 作为参数. 但是,如果我从 URL(即 ssh://host.domain:1234/dirs/repo.git)中删除用户名,连接将失败,即使我设置了 ..
发布时间:2021-08-27 19:58:05 其他开发

如何使用 git2r 通过 ssh 推送 git 存储库?

我正在尝试使用 git2r 包(版本 0.21.0). 我总是在我的项目中使用 ssh 连接(GitHub 和 GitLab 托管):我可以使用 RStudio IDE 和命令行执行 git pull/push. 我有一个标准的 Ubuntu Xenial 配置;我的密钥以标准名称存储在 ~/.ssh 中,我的 ssh-agent 正在运行,并且密钥已添加到 ssh-agent.我的问题是如何 ..
发布时间:2021-08-27 19:56:53 其他开发

执行“快进"与 Rugged 合并

使用 Rugged,执行快进“合并"的规范方法是什么? 来自这里找到了一个可能的线索: # 向前移动分支# 由于这个库中还没有快进合并,所以手动完成.br = repo.branch "master"br.move 'master-old', true if br != nilrepo.create_branch 'master', commit_sha#br.删除!# 在这里闲逛没有真正 ..
发布时间:2021-07-11 19:52:13 其他开发

如何"git pull"?用git2-rs Rust板条箱完成?

我正在使用 git2-rs 在Rust应用程序中实现一些标准git功能.我一直在阅读git的内部知识,并了解从高层次来看,"git pull"是"git fetch",然后是"git merge",但是在理解如何使其与git2-rs结合使用方面仍然有困难.在此处上讨论了一个问题,在该问题上,同意使用git2-rs"git pull"示例很好,但从未创建过.在该讨论中有一个进行硬重置的示例,但我想避 ..
发布时间:2021-05-10 20:53:49 其他开发

如何使用libgit2sharp更改/删除/添加文件?

我有两个约会-从和到.我必须找到该日期差之间在存储库中更改的文件,并列出它.这是一个有关树木之间差异的相关问题.从LibGit2Sharp中的提交中获取修改/添加/删除的文件. 解决方案 因此,假设您正在尝试复制: git log --reverse --since"11/10/2015" --until ="11/15/2015" --format =“%cD%s" 一旦有了提交 ..
发布时间:2021-05-10 20:45:47 C#/.NET

配置无法找到libgit2库

在尝试安装 R devtools 软件包时(在Linux Mint,19.3和R 4.0.2上),我收到此错误.在ANTICONF部分中,该消息提供了一些有关我应该做什么的建议,但是对于Linux新手来说,我不知道如何实现这些说明,并且我对Internet的搜索也没有取得成果.有人可以提供有关安装 libgit2 或解决此问题所需的命令/步骤的指导吗? >install.packages("de ..
发布时间:2021-04-30 19:41:01 其他开发

使用PyGit2仅克隆主分支

我想克隆一些远程存储库,但只检索主分支. 我的代码当前获得了所有分支. def init_remote(repo, name, url): # Create the remote with a mirroring url remote = repo.remotes.create(name, url, "+refs/*:refs/*") # And set the ..
发布时间:2020-11-15 07:23:39 Python

如何使用libgit2创建一个空的提交?

我一直在查看 libgit2 C API参考,但是我看不到如何可以模拟git commit --allow-empty的行为. libgit2是否具有创建空提交的内置方法?如果没有,git如何在后台创建一个空的提交,我该如何使用libgit2实现相同的行为? 解决方案 使用与父提交相同的树来调用git_commit_create.那就是: // Get parent somehow. ..
发布时间:2020-11-15 05:02:34 其他开发

在仓库上设置上游

我正在尝试使用libgit2sharp从remote中拉出master分支. 有时我必须将remote更改为其他网址,并从该remote中提取. 当我更改remote并尝试到pull时,出现此错误: There is no tracking information for the current branch 我知道我必须执行git branch --set-upstream-t ..
发布时间:2020-11-15 04:13:11 其他开发

如何使用LibGit2(Sharp)为Git存储库构建版本树

一些背景: 我正在研究将Git用作数据存储层的可能性.基本上,我需要保留一些描述应用程序状态的XML文件的所有版本.用户需要一个"Time Machine"才能恢复到以前的状态,以及分支到以前的状态等.这将隐藏在服务层的后面,但是我正在后端使用Git. 我需要介绍应用程序状态随时间的变化,因此我想构建一个网络图来显示更改,分支等. 为此,我需要可视地构建版本树.基本上,我想这样做 ..
发布时间:2020-11-15 03:39:49 其他开发

“(无分支)"与“(无分支)"之间的区别是和“(在abc1234处分离)"和“

通常,当您在git存储库中运行类似这样的内容时: git checkout abc1234 您最终处于分离的HEAD状态.如果运行git branch,则输出将如下所示: * (detached from abc1234) master 这很好并且是预期的行为. 我最近一直在玩pygit2,遇到了一些我以前从未见过的东西.假设我执行以下操作: repo = py ..
发布时间:2020-11-15 03:26:10 其他开发

如何使用ssh使用nodegit克隆git存储库

我正在尝试使用库nodegit(0.2.4版)和ssh从node.js中的teamforge服务器克隆git存储库. 我们的服务器要求用户进行身份验证,而当我尝试仅使用克隆方法而不传递选项时,却收到错误消息:“回调未能初始化SSH凭据". 我在文件private.key和public.key中有私钥和公钥.它们位于我在Web Storm中设置为工作目录的目录中,因此位置应该不成问题. ..
发布时间:2020-11-15 03:15:47 其他开发