Синтаксис 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.