【问题标题】:Rugged equivalent to 'git ls-tree'坚固耐用,相当于“git ls-tree”
【发布时间】:2014-11-25 04:52:12
【问题描述】:

在一个裸存储库中,我可以输入$ git ls-tree -r master。 (这与我可以使用命令 git ls-files 在非裸仓库中获得的东西是一样的)

获取 git 存储库中文件及其 sha refs 的完整列表。

使用 Rugged,我如何获取特定分支或主控中的文件列表?

【问题讨论】:

    标签: git rugged git-ls-files


    【解决方案1】:

    您正在寻找的是崎岖的 Tree 对象。如果你有一个提交,比如来自commit = repo.head.target,你可以通过将其作为数组访问来获取该提交树中的文件:

    tree = commit.tree
    puts tree[0].filename
    

    更多示例请参见https://github.com/libgit2/rugged#tree-objects

    【讨论】:

      猜你喜欢
      • 2015-02-12
      • 2015-12-04
      • 2017-09-10
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多