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?

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.


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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.