Git Syntax: Як архівувати сховище?


12

Тож у мене на локальному комп’ютері є сховище git, яке я хочу архівувати (zip is fine) та завантажувати на свій сервер. Як тільки файл буде завантажений на сервер, я витягну архів. Мені не потрібна жодна інформація про 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 archive --format = tar.gz HEAD> file.tar.gz

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.