Sintassi Git: come archiviare un repository?


12

Quindi ho un repository git sul mio computer locale che voglio archiviare (zip va bene) e caricare sul mio server. Una volta che il file è stato caricato sul server, estrarrò l'archivio. Non ho bisogno di nessuna delle informazioni git, quindi penso di aver bisogno di usare, git archivema non sono esattamente sicuro di come usarlo ... e i tutorial non mi hanno aiutato.

questo è quello che ho finora:

cd projectname
git archive master

Quindi non so cosa fare dopo. Voglio creare l'archivio in questa directory:

./../_toDeploy/

Come lo faccio?

Risposte:


11

Funzionerà una delle seguenti operazioni:

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

Per aggiungere una sottodirectory all'interno dell'archivio,

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

Vedere la pagina del manuale di git-archive per riferimento.


è possibile inserire il repository all'interno di una directory prima di archiviarlo?
Andrew,

1
Sì, usa --prefix. Ho aggiunto questo alla risposta.
Stephen Jennings,

2

Quanto segue comprimerà il tuo ramo principale e lo inserirà nella cartella che hai citato.

git archive --format=zip master > ../_toDeploy/repo.zip

1

Archivia l'ultimo commit del tuo repository e sbarazzati di tutto il resto (.git ecc ecc):

git archive --format = tar.gz HEAD> file.tar.gz

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.