Ответ 1
Вы можете попробовать другую команду, в которой хранятся файлы списка:
git ls-tree --full-tree -r HEAD
В соответствии с этим комментарием команда git ls-tree работает в голом репо.
Я хочу получить доступ к оголенному репозиторию 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
Теперь я знаю, что я должен предоставить значимую ветку или мастеру для отображения. Но как я могу получить этот список файлов, которые, как я знаю, находятся в моем репозитории?
Вы можете попробовать другую команду, в которой хранятся файлы списка:
git ls-tree --full-tree -r HEAD
В соответствии с этим комментарием команда git ls-tree работает в голом репо.