Синтаксис Git: Как заархивировать репозиторий?

12

Поэтому на моем локальном компьютере есть git-репозиторий, который я хочу заархивировать (zip-файл подходит) и загрузить на мой сервер. Как только файл будет загружен на сервер, я распакую архив. Мне не нужна никакая информация о git, поэтому я думаю, что мне нужно ее использовать, git archiveно я не совсем уверен, как ее использовать ... и учебники не помогли.

вот что у меня так далеко:

cd projectname
git archive master

Тогда я не знаю, что делать дальше. Я хочу создать архив в этом каталоге:

./../_toDeploy/

Как это сделать?

Эндрю
источник

Ответы:

11

Любой из следующих будет работать:

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

Чтобы добавить подкаталог в архив,

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

См. Страницу руководства git-архива для справки.

Стивен Дженнингс
источник
Можно ли поместить хранилище в каталог перед его архивированием?
Эндрю
1
Да, используйте --prefix. Я добавил это к ответу.
Стивен Дженнингс
2

Следующее заархивирует вашу главную ветку и поместит ее в папку, которую вы упомянули.

git archive --format=zip master > ../_toDeploy/repo.zip
Дэн Левенхерц
источник
1

Архивируйте последний коммит вашего репо и избавьтесь от всего остального (.git и т. Д.):

архив git --format = tar.gz HEAD> file.tar.gz

Djidiouf
источник