【发布时间】:2014-11-25 04:52:12
【问题描述】:
在一个裸存储库中,我可以输入$ git ls-tree -r master。 (这与我可以使用命令 git ls-files 在非裸仓库中获得的东西是一样的)
获取 git 存储库中文件及其 sha refs 的完整列表。
使用 Rugged,我如何获取特定分支或主控中的文件列表?
【问题讨论】:
标签: git rugged git-ls-files
在一个裸存储库中,我可以输入$ git ls-tree -r master。 (这与我可以使用命令 git ls-files 在非裸仓库中获得的东西是一样的)
获取 git 存储库中文件及其 sha refs 的完整列表。
使用 Rugged,我如何获取特定分支或主控中的文件列表?
【问题讨论】:
标签: git rugged git-ls-files
您正在寻找的是崎岖的 Tree 对象。如果你有一个提交,比如来自commit = repo.head.target,你可以通过将其作为数组访问来获取该提交树中的文件:
tree = commit.tree
puts tree[0].filename
【讨论】: