2009-08-06 9 views
2

Existe-t-il un moyen d'obtenir le contenu d'un seul fichier à partir d'un dépôt git distant? "git archive" semble prometteur, sauf que GitHub l'a explicitement désactivé.Référentiel distant git show (affiche le contenu d'un seul fichier)

La question StackOverflow suivante avait généralement la bonne idée: Retrieve a single file from a repository

Dans notre situation, nous cherchons essentiellement à faire un « git show », sauf que nous aimerions réaliser que contre git: // github .com/SomeUser/SomeRepository. À l'heure actuelle, nous avons un script qui clone simplement le référentiel localement et exécute "git show" qui fait le travail. Nous cherchons un moyen de contourner le clone. La simplicité est idéale dans cette situation plutôt que la disponibilité du référentiel distant.

Répondre

3

Qu'en est-il de l'analyse de l'url github? Il semble que vous pouvez obtenir le contenu brut d'un fichier (en utilisant curl, wget etc ...) par quelque chose comme:

http://github.com/SomeUser/SomeRepository/raw/CommitId/Path/To/File 
+0

Où 'CommitId' peut être le nom de la branche (mais je pense actuellement qu'il ne peut pas être juste 'HEAD'). GitHub a aussi une API. –

+0

Oui, cela fonctionnerait - mais seulement pour Github et d'autres fournisseurs qui fournissent la source via HTTP. J'espérais une solution plus générique qui vient d'utiliser git. Ce que nous avons fini par faire était de cloner le dépôt localement, puis d'acheminer la sortie de "git show" vers un fichier. –

Questions connexes