Назад | Перейти на главную страницу

Скачивание файла (или списка) непосредственно из репозитория git?

Есть ли простой способ получить файлы или списки каталогов из удаленного чистого репозитория git (желательно через протоколы SSH или git: //)?

Задний план

Я пытаюсь перейти с SVN на Git, и у нас есть несколько процессов, которые загружают файлы прямо из репозитория Subversion через DAV глубоко внутри дерева (wget http: // сервер / svn / branch / production / dir1 / file). Мне нужно воспроизвести это поведение в git, но я не думаю, что это возможно без проверки (и постоянного обновления) удаленного рабочего каталога с указанием на него apache.

я вижу git ls-remote git@server:repo.git но я не думаю, что можно углубиться в настоящие файлы.

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

Я думаю, что единственный способ сделать то, что вы хотите, - это поддерживать обновленное дерево git локально (хотя я могу ошибаться, и кто-то поправит меня, если я прав).

То, что вы делаете с SVN, на самом деле является взломом. Если бы вы использовали svnserve вместо SVN-over-HTTP / DAV, я не верю, что вы могли бы делать то, что делаете. Просто так случилось, что сочетание программного обеспечения, которое вы используете для SVN, делает это возможным.
Ближайший аналог, который я могу придумать, - это автоматически обновляемый репозиторий git в каталоге, доступном через HTTP, и это довольно ужасное решение.

Ты пробовала git show (git show hash:filename)? Это определенно работает для локального репо и может работать удаленно.