Ceci est une ancienne révision du document !
“Oh là là, vous n'y pensez pas ! Vous n'imaginez pas le travail que ça demande de créer un tarball des dernière mises à jours validées d'un Git…”
Une telle lamentation venant d'un amateur pas très éclairé n'aurait rien de surprenant mais elle fréquemment débitée par de prétendus professionnel⋅le⋅s. On comprend que la “profession” est peuplée d'incultes en informatique ne font plus la différence entre pisser de ligne de code et faire du développement logiciel.
Las, extraire un tarball prend à peu près 20 secondes1) :
git archive --output=mytarball.tgz HEAD $(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT <my-id>)
À adapter au contexte, ce qui demande juste de savoir que qu'on appelle le contexte, c'est-à-dire avoir une connaissance minimale des outils qu'on utilise, des notions qu'ils manipulent et ne pas taper des commandes comme s'il s'agissait d'incantations :