От git к репозиторию deb

У меня есть репозиторий Git, в котором есть все необходимые файлы для репозитория deb, вся необходимая структура и файлы. Теперь я хочу получить эти файлы из репозитория git (например, ветка «новый») на мой веб-сервер / репозиторий deb.

Как лучше всего это сделать? Раньше я использовал SVN и просто использовал команду экспорта SVN.


person Marko    schedule 26.03.2014    source источник


Ответы (1)


В Git нет прямого эквивалента команды svn export, поэтому, вероятно, самый простой способ - создать архив и распаковать его. git archive создает архив ZIP или tar, содержащий только содержимое репозитория без каких-либо метаданных Git, поэтому создайте один из них и распакуйте его:

git archive -o /tmp/repo.tar HEAD
cd /your/server/directory
tar -xf /tmp/repo.tar
rm /tmp/repo.tar

Вы можете избежать временного файла с помощью параметра -C, который указывает tar сменить каталог:

git archive --format tar HEAD | tar -C /your/server/directory -xf -

-f - сообщает tar принимать входные данные со стандартного ввода.

Возможно, однажды Git получит возможность архивировать в дерево файлов, например svn export или hg archive --type files.

person Peter Westlake    schedule 26.03.2014