问题标签 [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.
ruby - 如何使用 Rugged (libgit2) Ruby gem 按标签/引用查找提交?
我正在使用 Rugged,它是 Ruby 的 libgit2 绑定。我已经看到您可以调用该Repository#lookup
方法来获取 git 存储库中给定 SHA 哈希的对象。
问题是,我不知道我正在寻找的提交的哈希值。我确实知道标签 ID(例如v1.4.2
)。我想要类似的东西:
或者,如果这是我能做的最好的事情,这样的事情就可以了:
问题在于,尽管我正在查看文档,但我对许多使用的低级 Git 术语并不熟悉(oid
例如,直到 1 小时前我才听说过)。所以很难在文档中找到我需要的东西。
我是 Ruby、Rugged 和 libgit2 的新手,所以如果我似乎错过了一些明显的东西,我深表歉意。谢谢!
git - GitHub 和 GitLab 是否支持 git clone 的 --filter 参数?
我想使用git的partialClone
功能。在这个答案中,我看到了git clone --filter=tree:none <repo>
命令。
但是尝试在github上执行时,提示warning: filtering not recognized by server, ignoring
. 它不起作用。
我想知道是不是GitHub网站不支持,还是我的设置有问题。
我问了 GitHub 的反馈人员,没有得到技术人员的答复。
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
ruby - 如何修复“Makefile:257:目标“rugged.so”的配方失败”(坚固)
我正在尝试安装pronto
gem,但它的依赖项之一(坚固)无法构建。
所以,尝试运行gem install rugged
给了我这样的输出https://pastebin.com/m6v2RgQt
我检查了我是否已cmake
安装以及此处列出的其他可选依赖项https://github.com/libgit2/libgit2#optional-dependencies。
我的猜测是
1)我正在使用rbenv
,这可能会与 Ruby 路径混淆
2)我的机器配置
您对如何解决此问题有任何想法吗?
ruby - 坚固的 gem 无法构建原生扩展
问题来源:尝试安装pronto
gem(版本 0.11.0)
运行gem install pronto
时,gem 安装在依赖rugged
gem 尝试构建本机扩展时失败,并出现以下错误:
我尝试了以下不同的方法来使其正常工作,但所有方法都失败并出现相同的错误:
- 独立运行
gem install rugged
。 - 克隆
rugged
git 存储库并手动构建代码。 - 手动构建
libgit2
然后构建rugged
存储库。
请让我知道是否存在解决此问题的方法,或者是否有其他方法可以处理以下 pronto 命令:
PRONTO_GITHUB_ACCESS_TOKEN=<access_token> pronto run -c origin/master -f github_pr_review
我最初的问题是我想使用 CI 在我的拉取请求上运行 rubocop 版本 1.17。rubocop 应该只在拉取请求中出现的更改的 ruby 代码行上运行,而不是在整个文件上运行它。
ruby - 如何通过崎岖不平计算一个分支的所有代码行?
我想计算 git 存储库中每个分支的总代码行数。我已经通过这样的 git 命令完成了
但它太慢了。有没有办法通过崎岖不平来计算代码行?
ruby-on-rails - 坚固不能樱桃采摘
我正在尝试使用崎岖的(红宝石)在这样的分支上挑选一个提交:
但似乎樱桃选择正在产生未提交的更改,我希望在该分支上提交该提交,只需将其推送到远程引用。
这是git status
樱桃采摘后的输出:
如果我在摘樱桃后推到遥控器,我得到:
似乎樱桃挑选正在做类似的事情:
但我在 Rugged cherrypick 中没有看到这样的选项