(repo.tree / 'myfile.txt').data
В частности, метод tree (который может принимать любой коммит, но по умолчанию мастер) возвращает Tree . Tree имеет удобный метод / , который возвращает Blob или Tree в зависимости от того, какое имя файла вы передаете. Наконец, Blob имеет метод data , который возвращает точные данные.
РЕДАКТИРОВАТЬ: Если вы хотите список всех имен файлов в репо (что может быть дорогостоящей операцией), один из способов:
all_files = repo.status.map { |stat_file| stat_file.path }
Предполагается, что все отслеживается. Если вы не уверены, вы можете отфильтровать атрибут untracked
.