Składnia Git: Jak zarchiwizować repozytorium?

12

Mam więc repozytorium git na moim komputerze lokalnym, które chcę zarchiwizować (zip jest w porządku) i przesłać na mój serwer. Po przesłaniu pliku na serwer rozpakuję archiwum. Nie potrzebuję żadnych informacji git, więc myślę, że muszę ich użyć, git archiveale nie jestem pewien, jak je wykorzystać ... a samouczki nie pomagały.

oto co mam do tej pory:

cd projectname
git archive master

Więc nie wiem, co robić dalej. Chcę utworzyć archiwum w tym katalogu:

./../_toDeploy/

Jak mam to zrobić?

Andrzej
źródło

Odpowiedzi:

11

Działa dowolna z poniższych opcji:

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

Aby dodać podkatalog do archiwum,

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

Zobacz stronę podręcznika git-archive .

Stephen Jennings
źródło
czy można umieścić repozytorium w katalogu przed jego zarchiwizowaniem?
Andrew,
1
Tak, użyj --prefix. Dodałem to do odpowiedzi.
Stephen Jennings,
2

Poniższe spakuje twoją główną gałąź i umieści ją we wspomnianym folderze.

git archive --format=zip master > ../_toDeploy/repo.zip
Dan Loewenherz
źródło
1

Zarchiwizuj ostatnie zatwierdzenie repozytorium i pozbądź się wszystkiego innego (.git itp.):

archiwum git --format = tar.gz HEAD> plik.tar.gz

Djidiouf
źródło