ruby - 如何使用 Rugged 查找提交中更改的文件?

标签 ruby rugged

我计划使用 Rugged 以编程方式访问 Git 存储库。

我需要找出在特定提交中更改的文件。

根据文档,提交对象提供以下内容。

  • 留言
  • 时间
  • 作者
  • parent

我尝试了“树”路线,但未能成功。

我在 SO 中看到了与 Grit 有关的类似问题。但是,我想使用 Rugged。

In ruby/grit, how do I get a list of files changed in a specific commit?

最佳答案

您可以使用 Rugged::Commit#diff 获取提交与其第一个父级或另一个 Rugged::CommitRugged::之间的更改树

关于ruby - 如何使用 Rugged 查找提交中更改的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567398/

相关文章:

ruby - 如何在 Ruby 中使用 RegEx 更改字符串中字母的大小写

ruby - 坚固的存储库实例是线程安全的吗?

ruby - Rugged - 获取、 pull rebase 可能吗?

python - pyyaml 将mac地址转为数字

ruby-on-rails - npm 在 Rails 中永远等价?

ruby-on-rails - Ruby 在尝试 require 模块时返回 TypeError

ruby - 如何通过授权代理安装gem

ruby - 我如何使用 Rugged 来创建和提交文件,就像从命令行一样?

ruby - 无法使用 Rugged 克隆存储库