git эквивалентен `svn export` или обходному пути github - PullRequest
3 голосов
/ 14 ноября 2011

Я хочу получить отдельный файл из репозитория git. Используя SVN, я могу использовать svn export следующим образом:

sudo svn export http://www.example.com/repos/Trunk/pathtofile/file.ext

Это просто скачивает файл, голый, т.е. без какой-либо информации о хранилище.

Есть ли эквивалент в svn export в git?

Самое близкое, что я получил, было "git show upstream/master:pathtofile/file.ext", но это не совсем эквивалентно, потому что вам уже нужно быть в git-репо, чтобы оно заработало.

Другой вариант, который у меня есть, поскольку я использую github, - попытаться wget файл github raw.

wget https://raw.github.com/<mygithubuser>/repo/master/pathtofile/file.ext?login=<mylogin>&token=<notsurewhattoputhere>

Проблема в том, что репозиторий закрыт, поэтому мне нужно предоставить токен, и я не уверен, как его сгенерировать и использовать в wget?

Ответы [ 3 ]

2 голосов
/ 10 июля 2015

Если репозиторий находится в GitHub, тогда просто используйте svn export!

svn export https://github.com/username/repo-name/trunk/pathtofile/file.ext

2 голосов
/ 14 ноября 2011

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

1 голос
/ 17 февраля 2012

Я бы не указывал токен и имя пользователя в строке запроса.Вместо этого сделайте что-то вроде этого:

curl -F 'login=mylogin' -F 'token=mytoken' https://raw.github.com/<mygithubuser>/repo/master/pathtofile/file.ext > /tmp/file.ext

Что касается того, почему вы не должны помещать это в QS , это хорошее объяснение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...