Получение списка файлов / дерева файлов на удаленном git-репо - PullRequest
0 голосов
/ 04 ноября 2019

Я сделал клон удаленного без проверки:

git clone -n git@github.com:RobKohr/awesome-repo.git

и могу клонировать отдельный файл:

git checkout HEAD README.md

но я хотел бы получить список всех файлов в репозитории без извлечения самих файлов.

Есть ли способ сделать это?

Это для довольно большого частного репозитория github, к которому у меня есть только доступ ssh для развертывания (не веб-доступ), и я не хочу проверять все это. Я хочу получить список файлов, чтобы я мог выбирать.

1 Ответ

1 голос
/ 04 ноября 2019

Есть только два способа сделать это - либо с помощью клона, либо через Github API. Если у вас нет доступа к API-клону, это единственное решение.

Вы можете немного ускорить процесс с помощью мелкого клона. Не клонируйте весь репозиторий - клонируйте только последний коммит в пустой репозиторий и запустите git ls-tree:

git clone --bare --depth=1 git@github.com:RobKohr/awesome-repo.git
cd awesome-repo.git
git ls-tree --name-only -r HEAD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...