Git Syntax: Comment archiver un référentiel?

12

J'ai donc un référentiel git sur mon ordinateur local que je veux archiver (zip est très bien) et télécharger sur mon serveur. Une fois le fichier téléchargé sur le serveur, je vais extraire l'archive. Je n'ai besoin d'aucune information git, donc je pense que je dois l'utiliser git archivemais je ne sais pas exactement comment l'utiliser ... et les tutoriels n'ont pas aidé.

voici ce que j'ai jusqu'à présent:

cd projectname
git archive master

Ensuite, je ne sais pas quoi faire ensuite. Je veux créer l'archive dans ce répertoire:

./../_toDeploy/

Comment fait-on ça?

Andrew
la source

Réponses:

11

L'un des éléments suivants fonctionnera:

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

Pour ajouter un sous-répertoire à l'intérieur de l'archive,

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

Voir la page de manuel de git-archive pour référence.

Stephen Jennings
la source
est-il possible de placer le référentiel dans un répertoire avant de l'archiver?
Andrew
1
Oui, utilisez --prefix. J'ai ajouté ceci à la réponse.
Stephen Jennings
2

Ce qui suit fermera votre branche principale et la placera dans le dossier que vous avez mentionné.

git archive --format=zip master > ../_toDeploy/repo.zip
Dan Loewenherz
la source
1

Archivez le dernier commit de votre repo et débarrassez-vous de tout le reste (.git etc etc):

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

Djidiouf
la source