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 работает в голом репо.