git ls-файлы в голом репозитории

Я хочу получить доступ к пустому хранилищу git и хочу перечислить все файлы в хранилище.

На обычном git-репозитории я легко могу сделать это, запустив git ls-files,

Пример вывода:

$ git ls-files
README.md
file1.js
file2.js
file3.js
folder1/file4.js
folder2/file5.js

В голом git-хранилище это происходит молча. Он просто не возвращает никаких файлов (но успешно завершается):

$ cd my-bare-repository
$ git ls-files #returns nothing
$ echo $? #print exit code from previous command
$ 0

Теперь я знаю, что я должен предоставить значимую ветвь или мастер для отображения. Но как я могу получить этот список файлов, которые, как я знаю, находятся в моем хранилище?

1 ответ

Решение

Вы можете попробовать другую команду, которая перечисляет файлы:

git ls-tree --full-tree -r HEAD

Согласно этому комментарию, команда git ls-tree работает в голом репо.

Другие вопросы по тегам