286 votes

git : Récupérer un seul fichier d'un référentiel

Quel est le mécanisme le plus efficace (en ce qui concerne les données transférées et l'espace disque utilisé) pour obtenir le contenu d'un seul fichier à partir d'un dépôt git distant ?

Jusqu'à présent, j'ai réussi à trouver des solutions :

git clone --no-checkout --depth 1 git@github.com:foo/bar.git && cd bar && git show HEAD:path/to/file.txt

Ça semble toujours exagéré.

Qu'en est-il de l'obtention de plusieurs fichiers à partir du repo ?

-1voto

Hector Llorens Points 21

En rapport avec la réponse de @Steven Penny, j'utilise également wget. De plus, pour décider dans quel fichier envoyer la sortie, j'utilise -O .

Si vous utilisez gitlabs, une autre possibilité pour l'url est :

wget "https://git.labs.your-server/your-repo/raw/master/<path-to-file>" -O <output-file>

À moins que vous n'ayez le certificat ou que vous accédiez à un serveur de confiance pour l'installation de gitlabs, vous avez besoin de --no-check-certificate comme @Kos l'a dit. Je préfère cela plutôt que de modifier .wgetrc mais cela dépend de vos besoins.

Si c'est un gros fichier, vous pouvez envisager d'utiliser l'option -c avec wget. Pour pouvoir continuer à télécharger le fichier à partir de là où vous l'avez laissé si la tentative précédente a échoué au milieu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X