2

裸のリポジトリで入力できます$ git ls-tree -r master。(これは、コマンドを使用して裸のリポジトリで取得できるのと同じようなものですgit ls-files)

git リポジトリ内のファイルとその sha ref の完全なリストについては、

Rugged では、特定のブランチまたはマスターにあるファイルのリストを取得するにはどうすればよいですか?

4

2 に答える 2

2

探しているのは rugged の Tree オブジェクトです。from などのコミットがある場合commit = repo.head.target、配列としてアクセスすることで、そのコミットのツリー内のファイルを取得できます。

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

その他の例については、 https://github.com/libgit2/rugged#tree-objectsを参照してください

于 2014-09-30T14:14:55.593 に答える