问题标签 [rugged]

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 投票
2 回答
377 浏览

ruby - 如何使用 Rugged (libgit2) Ruby gem 按标签/引用查找提交?

我正在使用 Rugged,它是 Ruby 的 libgit2 绑定。我已经看到您可以调用该Repository#lookup方法来获取 git 存储库中给定 SHA 哈希的对象。

问题是,我不知道我正在寻找的提交的哈希值。我确实知道标签 ID(例如v1.4.2)。我想要类似的东西:

或者,如果这是我能做的最好的事情,这样的事情就可以了:

问题在于,尽管我正在查看文档,但我对许多使用的低级 Git 术语并不熟悉(oid例如,直到 1 小时前我才听说过)。所以很难在文档中找到我需要的东西。

我是 Ruby、Rugged 和 libgit2 的新手,所以如果我似乎错过了一些明显的东西,我深表歉意。谢谢!

0 投票
4 回答
1563 浏览

git - GitHub 和 GitLab 是否支持 git clone 的 --filter 参数?

我想使用git的partialClone功能。在这个答案中,我看到了git clone --filter=tree:none <repo>命令。

但是尝试在github上执行时,提示warning: filtering not recognized by server, ignoring. 它不起作用。

我想知道是不是GitHub网站不支持,还是我的设置有问题。

我问了 GitHub 的反馈人员,没有得到技术人员的答复。

0 投票
1 回答
127 浏览

ruby - 使用坚固的库实现 git branch --contains

我正在使用一个 ruby​​ 脚本,它在给定的 git 存储库上执行以下 git 命令。

这种方法在命令输出方面有一些缺点(可能会在不同的 git 版本中发生变化)并且受主机上的 git 二进制版本的影响,所以我试图看看是否可以使用坚固的命令替换该命令,但我无法找到类似的东西。

也许在崎岖不平的环境中没有办法实现--contains标志,但我认为实现这种行为应该很容易:

给定任何 git commit-ish(标签、提交 sha 等)如何获取(使用崎岖不平的)包含该 commit-ish 的分支列表(本地和远程)?

我需要实现类似 github commit show page 之类的东西,即tag xyz is contained in master, develop, branch_xx

0 投票
0 回答
95 浏览

ruby - 如何修复“Makefile:257:目标“rugged.so”的配方失败”(坚固)

我正在尝试安装prontogem,但它的依赖项之一(坚固)无法构建。

所以,尝试运行gem install rugged给了我这样的输出https://pastebin.com/m6v2RgQt

我检查了我是否已cmake安装以及此处列出的其他可选依赖项https://github.com/libgit2/libgit2#optional-dependencies

我的猜测是

1)我正在使用rbenv,这可能会与 Ruby 路径混淆

2)我的机器配置

您对如何解决此问题有任何想法吗?

0 投票
1 回答
179 浏览

ruby - 坚固的 gem 无法构建原生扩展

问题来源:尝试安装prontogem(版本 0.11.0)

运行gem install pronto时,gem 安装在依赖ruggedgem 尝试构建本机扩展时失败,并出现以下错误:

我尝试了以下不同的方法来使其正常工作,但所有方法都失败并出现相同的错误:

  1. 独立运行gem install rugged
  2. 克隆ruggedgit 存储库并手动构建代码。
  3. 手动构建libgit2然后构建rugged存储库。

请让我知道是否存在解决此问题的方法,或者是否有其他方法可以处理以下 pronto 命令:
PRONTO_GITHUB_ACCESS_TOKEN=<access_token> pronto run -c origin/master -f github_pr_review

我最初的问题是我想使用 CI 在我的拉取请求上运行 rubocop 版本 1.17。rubocop 应该只在拉取请求中出现的更改的 ruby​​ 代码行上运行,而不是在整个文件上运行它。

0 投票
0 回答
43 浏览

ruby - 如何通过崎岖不平计算一个分支的所有代码行?

我想计算 git 存储库中每个分支的总代码行数。我已经通过这样的 git 命令完成了

但它太慢了。有没有办法通过崎岖不平来计算代码行?

0 投票
1 回答
14 浏览

ruby-on-rails - 坚固不能樱桃采摘

我正在尝试使用崎岖的(红宝石)在这样的分支上挑选一个提交:

但似乎樱桃选择正在产生未提交的更改,我希望在该分支上提交该提交,只需将其推送到远程引用。

这是git status樱桃采摘后的输出:

如果我在摘樱桃后推到遥控器,我得到:

似乎樱桃挑选正在做类似的事情:

但我在 Rugged cherrypick 中没有看到这样的选项