在一个裸存储库中,我可以输入$ git ls-tree -r master
。(这在某种程度上与我可以使用命令git ls-files
在非裸露的repos中得到的东西相同)
获取完整的文件列表及其在git存储库中的sha。
使用Rugged,我如何获取特定分支或主节点中的文件列表?
发布于 2014-09-30 14:14:56
您要查找的是rugged的Tree对象。如果你有一个提交,比如说来自commit = repo.head.target
,你可以通过以数组的形式访问它来获取提交树中的文件:
tree = commit.tree
puts tree[0].filename
https://stackoverflow.com/questions/26122887
复制相似问题