在裸存储库中,我可以输入$ git ls-tree -r master
。 (这与我使用命令git ls-files
在非裸露的回购中得到的一样)
获取git存储库中文件及其sha ref的完整列表。
使用Rugged,如何获取特定分支或主文件中的文件列表?
答案 0 :(得分:2)
您正在寻找的是坚固的Tree对象。如果你有一个提交,比如来自commit = repo.head.target
,你可以通过将它作为一个数组访问来获取该提交树中的文件:
tree = commit.tree
puts tree[0].filename