裸のリポジトリで入力できます$ git ls-tree -r master。(これは、コマンドを使用して裸のリポジトリで取得できるのと同じようなものですgit ls-files)
git リポジトリ内のファイルとその sha ref の完全なリストについては、
Rugged では、特定のブランチまたはマスターにあるファイルのリストを取得するにはどうすればよいですか?
裸のリポジトリで入力できます$ git ls-tree -r master。(これは、コマンドを使用して裸のリポジトリで取得できるのと同じようなものですgit ls-files)
git リポジトリ内のファイルとその sha ref の完全なリストについては、
Rugged では、特定のブランチまたはマスターにあるファイルのリストを取得するにはどうすればよいですか?
探しているのは rugged の Tree オブジェクトです。from などのコミットがある場合commit = repo.head.target、配列としてアクセスすることで、そのコミットのツリー内のファイルを取得できます。
tree = commit.tree
puts tree[0].filename
その他の例については、 https://github.com/libgit2/rugged#tree-objectsを参照してください