坚固相当于'git ls-tree'

时间:2014-09-30 14:06:00

标签: git rugged git-ls-files

在裸存储库中,我可以输入$ git ls-tree -r master。 (这与我使用命令git ls-files在非裸露的回购中得到的一样)

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

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

1 个答案:

答案 0 :(得分:2)

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

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

有关更多示例,请参阅https://github.com/libgit2/rugged#tree-objects