Télécharger des fichiers uniques depuis GitHub

625

Je suppose que la plupart d'entre vous, développeurs, utilisez n'importe quel VCS , et j'espère que certains d'entre vous utilisent Git. Avez-vous des conseils ou des astuces pour obtenir une URL de téléchargement pour un seul fichier dans un référentiel?

Je ne veux pas l'URL pour afficher le fichier brut; en cas de binaires c'est pour rien.

http://support.github.com/discussions/feature-requests/41-download-single-file

Est-il même possible d'utiliser GitHub comme "serveur de téléchargement"?

Si nous décidons de passer à Google Code, les fonctionnalités mentionnées sont-elles présentées ici?

Ou existe-t-il un hébergement gratuit et VCS pour les projets open source?

Radek Simko
la source
3
La fonctionnalité des versions de GitHub est intervenue pour remplir ce rôle.
pkamb
@RadekSimko DownGit peut VOUS aider. Voir cette réponse.
Minhas Kamal
1
Pour GitLab, voir stackoverflow.com/a/51993087/6309 .
VonC
Cela ne fonctionnera pas pour tout le monde, mais si vous utilisez des pandas python, vous pouvez simplement faire quelque chose comme ça (fonctionne aussi pour les gros fichiers): cliquez sur "afficher brut" puis copiez l'url à partir du navigateur, puis faites simplement ceci: df = pd.read_csv ( ' raw.githubusercontent.com/t-davidson/… ')
Graham Hesketh
Essayez Gitzip pour Github pour Chrome
subtleseeker

Réponses:

580

Git ne prend pas en charge le téléchargement de parties du référentiel. Vous devez tout télécharger. Mais vous devriez pouvoir le faire avec GitHub.

Lorsque vous affichez un fichier, il contient un lien vers la version "brute". L' URL est construite comme ça

https://raw.githubusercontent.com/user/repository/branch/filename

En remplissant les blancs dans l'URL, vous pouvez utiliser Wget ou cURL (avec le-L option, voir ci-dessous) ou autre pour télécharger un seul fichier. Encore une fois, vous n'obtiendrez aucune des fonctionnalités de contrôle de version intéressantes utilisées par Git en faisant cela.

Mise à jour: j'ai remarqué que vous mentionnez que cela ne fonctionne pas pour les fichiers binaires. Vous ne devriez probablement pas utiliser de fichiers binaires dans votre référentiel Git, mais GitHub a une section de téléchargement pour chaque référentiel que vous pouvez utiliser pour télécharger des fichiers. Si vous avez besoin de plusieurs binaires, vous pouvez utiliser un fichier .zip. L'URL pour télécharger un fichier téléchargé est:

https://github.com/downloads/user/repository/filename

Notez que les URL indiquées ci-dessus, à partir des liens github.com, seront redirigées vers raw.githubusercontent.com. Vous ne devez pas utiliser directement l'URL fournie par cette redirection HTTP 302 car, par RFC 2616 : "Étant donné que la redirection peut être modifiée à l'occasion, le client DEVRAIT continuer à utiliser l'URI de demande pour les demandes futures."

jonescb
la source
16
Remarque pour la postérité: je viens de le tester et l'utilisation de raw fonctionne très bien pour les fichiers binaires.
emmby
1
essayé pour un fichier zip de ~ 10 Mo a obtenu une erreur: Erreur: le blob est trop gros
ina
32
Le format d'URL suggéré ne fonctionne pas pour moi. Je trouve que https://raw.github.com/user/repository/branch/filename fonctionne.
Brian C.
5
@BrianC .: (au moins au 27 août 2013) le format URL mentionné dans la réponse ( rawaprès le nom du référentiel) est désormais automatiquement redirigé vers le format que vous mentionnez (nom d'hôte raw.github.com). En cas de doute, accédez au fichier en question sur github.com et cliquez sur le bouton «Raw».
mklement0
10
si vous souhaitez toujours utiliser curl, suivez la redirection en utilisant l'option -L sur la ligne de commande: curl -L -O github.com/user/repository/raw/branch/filename
Lynx-Lab
560
  1. Accédez au fichier que vous souhaitez télécharger.
  2. Cliquez dessus pour afficher le contenu dans l'interface utilisateur de GitHub.
  3. En haut à droite, cliquez avec le bouton droit sur leRaw bouton bouton.
  4. Enregistrer sous...
copain
la source
22
Au lieu de "Enregistrer sous", copiez l'URL. C'est l'URL du fichier. Vous pouvez maintenant le télécharger avec n'importe quel outil utilisant l'URL pour télécharger: wget, votre navigateur, etc.
jgomo3
1
@MattParkins Je viens de l'essayer et je pense que cela fonctionne maintenant pour les gros fichiers (même les fichiers binaires avec l'avertissement "nous ne pouvons pas afficher les fichiers qui sont si gros en ce moment")
lmsurprenant
3
Arrêtez de faire ces étapes détaillées, utilisez cette extension chrome pour le faire. chrome.google.com/webstore/detail/github-mate/…
Cam Song
3
Mon Dieu, une réponse concise, simple, simple et claire, facile à lire et à comprendre, qui a non seulement du sens, mais qui fonctionne sans avoir besoin de BS tiers externes! Si seulement toutes les réponses StackOverflow étaient aussi simples. Je vous remercie.
Padawan
2
Cela a fonctionné pour un seul fichier C #. Github devrait peut-être ajouter un autre bouton pour le téléchargement. Un clic droit sur un bouton n'est pas très intuitif.
Nick
39

Vous pouvez utiliser l'API V3 pour obtenir un fichier brut comme celui-ci (vous aurez besoin d'un jeton OAuth):

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://api.github.com/repos/owner/repo/contents/path

Tout cela doit se faire sur une seule ligne. L' -Ooption enregistre le fichier dans le répertoire actuel. Vous pouvez utiliser -o filenamepour spécifier un nom de fichier différent.

Pour obtenir le jeton OAuth, suivez les instructions ici: https://help.github.com/articles/creating-an-access-token-for-command-line-use

J'ai également écrit cela comme un résumé: https://gist.github.com/madrobby/9476733

thomasfuchs
la source
4
Celui-ci est bon, mais malheureusement il ne prend en charge que les fichiers jusqu'à 1 Mio.
Per Lundberg
1
Si vous exécutez cela dans un programme, assurez-vous que User-Agent est défini.
Zugwalt
1
Pouvez-vous donner quelques exemples du chemin. Si vous repo est my-repo et que le fichier que vous voulez obtenir est au x / y / z.txt alors l'URL serait ... Il était difficile de comprendre que / owner / repo / devrait être rempli par moi. Merci.
Gray
Cela fonctionne bien mais il y a un inconvénient. Vous n'avez pas toujours la dernière version d'un fichier. Essayez d'apporter une modification à un fichier, n'attendez pas trop et essayez de récupérer le fichier en utilisant cette méthode. Vous obtiendrez uniquement la version précédente.
pacomix
34

Selon cet essentiel , vous pouvez utiliser wget ou cURL:

  1. Cliquez sur le nom du fichier dans un référentiel GitHub.
  2. Cliquez sur Raw pour afficher le contenu du fichier.
  3. Copiez l'URL dans votre navigateur.
  4. Dans la ligne de commande, exécutez soit:

    • wget --no-check-certificate --content-disposition https://URL-from-step3/
    • curl -LJO https://URL-from-step3/

    Un de plus: dans RHEL7.6, exécutez ce qui suit:

    • wget https://URL-from-step3/ --output-document=FILE_NAME
Ted Cox
la source
J'ai utilisé wgetsuivi du chemin brut vers le fichier source C que je voulais après avoir consulté le fichier dans le référentiel github et cliqué sur le bouton Raw. A travaillé comme un champion avec Raspbian sur mon Raspberry Pi 3.
Richard Chambers
Je suis un peu en retard dans le match, mais cela a parfaitement fonctionné pour moi. La visualisation du contenu brut puis le clic droit pour télécharger n'ont pas fonctionné pour mon cas car j'avais besoin du fichier dans un format spécifique, qui n'était pas proposé par mon ordinateur. Les commandes de cette réponse téléchargent tout comme si.
Seankala
16

GitHub Mate facilite le téléchargement d'un seul fichier, cliquez simplement sur l'icône pour télécharger, actuellement cela ne fonctionne que sur Chrome.

Télécharger GitHub Mate

Cam Song
la source
1
@jcollum Vérifié tout à l'heure, fonctionne pour moi. Pouvez-vous vous assurer que vous utilisez la dernière version? ou laissez-moi savoir l'erreur. Heureux de vous aider à le faire fonctionner.
Cam Song
2
Je suis sur la dernière version de Chrome, 34.0.1847.116, et cela ne fonctionne sûrement pas. Quel système d'exploitation utilisez-vous? Im sur OS X Mavericks.
Jahkobi Digital
J'ai testé sur Chrome 34 dans Windows 7 et OS X Mavericks, les deux fonctionnent. assez étrange sinon travailler hein? Veuillez noter que le dossier n'est pas téléchargeable. Vous pouvez peut-être essayer sur une autre machine.
Cam Song
ok, cette méthode ne fonctionnera que si vous avez l'extension chrome. chrome.google.com/webstore/detail/github-mate/…
humazed
Depuis cette vue, faites simplement un clic droit et enregistrez-le en tant que fichier
Thierry Dalon
16

Vous pouvez utiliser de curlcette façon:

curl -OL https://raw.githubusercontent.com/<username>/<repo-name>/<branch-name>/path/to/file

Osignifie que curl télécharge le contenu
Lsignifie que curl suit la redirection

marque
la source
15

C'est désormais possible dans GitHub pour n'importe quel fichier. Vous devez traduire vos fichiers pour raw.github.com. Par exemple, si votre fichier se trouve dans votre référentiel à:

https://github.com/<username>/<repo>/some_directory/file.rb

En utilisant wget, vous pouvez récupérer le fichier brut à partir de:

https://raw.github.com/<username>/<repo>/<branch>/some_directory/file.rb

Rails Composer en est un excellent exemple.

Joe Leo
la source
2
Certains fichiers sont hébergés sur raw.githubusercontent.com
jcollum
1
et parfois c'est raw2.github.com juste fyi
jeremy.bass
11

Il existe une extension chrome appelée Enhanced Github

Il ajoutera un bouton de téléchargement directement à droite de chaque fichier.

entrez la description de l'image ici

Abraham Murciano Benzadon
la source
C'est mieux que Github Mate uniquement parce qu'il ne demande pas l'autorisation "Lire tout votre historique de navigation"! N'oubliez pas de cliquer avec le bouton droit sur le bouton de téléchargement> Enregistrer le lien sous.
Gh0sT
Il est nécessaire d'ajouter un jeton depuis le compte de votre GitHub.
BartusZak
c'est sûr à utiliser?
Arian saputra
1
@Ariansaputra Je l'utilise depuis longtemps maintenant, je n'ai jamais rencontré de problème. Cela devrait être sûr. Je ne vois pas pourquoi ce ne serait pas
Abraham Murciano Benzadon
@AbrahamMurcianoBenzadon merci
Arian saputra
10

Pour suivre ce que thomasfuchs a dit mais pour les utilisateurs de GitHub Enterprise, voici ce que vous pouvez utiliser.

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://your_domain/api/v3/repos/owner/repo/contents/path

Voici également la documentation de l'API https://developer.github.com/v3/repos/contents

Drew Michel
la source
1
Pouvez-vous donner quelques exemples du chemin. Si vous repo est my-repo et que le fichier que vous voulez obtenir est au x / y / z.txt alors l'URL serait ... Merci
Gray
1
@Grayhttps://your_domain/api/v3/repos/{owner}/my-repo/contents/x/y/z.txt
Gregory Suvalian
si je veux télécharger un fichier depuis une succursale? Comment puis-je le faire?
Carlos Andres
@CarlosAndres utilise le paramètre ref developer.github.com/v3/repos/contents/#parameters-1
Drew Michel
9

Si vous souhaitez télécharger un fichier zip à l' githubaide dewget

wget -O filename.zip https://github.com/downloads/user/repository/filename.zip?raw=true

voir ce site pour plus de détails

DJJ
la source
Vous pouvez télécharger n'importe quel fichier, pas seulement .zip.
enriquetaso
6

Cette méthode fonctionne pour Windows car je n'ai jamais utilisé MAC, donc je ne sais pas quelles sont les clés alternatives en MAC pour les clés que je vais mentionner ci-dessous.

Parlons des fichiers CSV. SI vous souhaitez télécharger le fichier CSV:

  1. Accédez à cet ensemble de données particulier que vous souhaitez télécharger et cliquez dessus.
  2. Vous verrez le bouton "Raw" en haut à droite de l'ensemble de données.
  3. Appuyez sur "Alt" puis cliquez avec le bouton gauche sur le bouton "Raw".
  4. Le CSV entier sera téléchargé dans votre système.

Rappelez-vous, vous devez appuyer simultanément sur Alt et clic gauche. Un simple clic sur le bouton "Raw" ouvrira le CSV dans le navigateur.

J'espère que ça aide.

saadi123
la source
5

Vous devez simplement le faire avec l' rawURL de votre fichier.

Par exemple, pour télécharger le fichier README d'AFNetworking:

curl https://raw.githubusercontent.com/AFNetworking/AFNetworking/master/README.md > ADREADME.md 

Comme il s'agit d'un référentiel public, vous n'avez pas besoin d'informations d'identification. Veuillez noter le type d'URL:raw.githubusercontent.com/path/to/file

Kevin Delord
la source
4

Résumé 2019

Il existe différentes manières de gérer cela, selon la taille du fichier, si vous devez ou non télécharger des dossiers en plus des fichiers, et si vous prévoyez de le faire manuellement ou par programme.

Il existe six options résumées ci-dessous. Et pour ceux qui préfèrent une explication plus pratique, j'ai mis en place une vidéo YouTube: Télécharger des fichiers et des dossiers individuels depuis GitHub .

En outre, j'ai publié une réponse similaire sur StackOverflow pour ceux qui ont besoin de télécharger des dossiers / répertoires uniques depuis GitHub (par opposition aux fichiers).


1. Interface utilisateur GitHub

  • Il y a un bouton de téléchargement sur la plupart des images.
  • Il y a un bouton de téléchargement sur la page d'accueil du référentiel. Bien sûr, cela télécharge le référentiel entier, après quoi vous devrez décompresser le téléchargement puis faire glisser manuellement les fichiers spécifiques dont vous avez besoin.

2. Menu contextuel du navigateur

  • Allez dans le fichier sur GitHub, faites un clic droit sur le bouton "Raw" pour ouvrir le menu contextuel du navigateur. À partir de là, si vous utilisez Google Chrome, sélectionnez "Enregistrer le lien sous ...". Les autres navigateurs auront une interface utilisateur similaire, mais la description de la sélection peut varier. Par exemple, il sera répertorié comme "Télécharger le fichier lié" et "Télécharger le fichier lié sous" sur Safari.

3. Outils tiers

  • Il existe une variété d'extensions de navigateur et d'applications Web qui peuvent gérer cela, avec DownGit étant l'un d'entre eux. Collez simplement l'URL GitHub dans le fichier et appuyez sur le bouton "Télécharger". Notez que le lien doit être la vue du référentiel hébergé GitHub.com, par opposition au lien de fichier direct. Exemple de lien du fichier: https://github.com/babel/babel-eslint/blob/master/lib/parse.js.

4. Subversion

  • GitHub ne prend pas en charge git-archive (la fonctionnalité git qui nous permettrait de télécharger des fichiers spécifiques). GitHub prend cependant en charge une variété de fonctionnalités Subversion, dont une que nous pouvons utiliser à cette fin. Subversion est un système de contrôle de version (une alternative à git). Vous aurez besoin de Subversion installé. Saisissez l'URL GitHub du fichier que vous souhaitez télécharger. Vous devrez cependant modifier cette URL. Vous voulez le lien vers le référentiel, suivi du mot "tronc" et se terminant par le chemin d'accès au fichier imbriqué. En d'autres termes, en utilisant le même lien de fichier que j'ai mentionné ci-dessus, nous remplacerions "blob / master" par "trunk". Enfin, ouvrez un terminal, accédez au répertoire dans lequel vous souhaitez que le contenu soit téléchargé, tapez la commande suivante (en remplaçant l'URL par l'URL que vous avez construite):svn export https://github.com/babel/babel-eslint/trunk/lib/parse.js

5. CURL

  • Vous aurez besoin que cURL soit installé. Accédez au fichier sur GitHub.com, cliquez avec le bouton gauche sur le bouton "Raw" pour accéder au lien de fichier direct, copiez cette URL, ouvrez un terminal, accédez au répertoire dans lequel vous souhaitez télécharger le contenu, tapez le commande suivante, en remplaçant le nom du fichier avec tout ce que vous voulez nommer et remplacer l'URL avec celui que vous venez de copier: curl -o parse.js https://raw.githubusercontent.com/babel/babel-eslint/master/lib/parse.js.

6. API GitHub

  • C'est en fait ce que DownGit utilise sous le capot. Utilisation de l'API REST de GitHub , faites une demande GET au point de terminaison de contenu. Le critère d' évaluation peut être construit comme suit: https://api.github.com/repos/:owner/:repo/contents/:path. Après avoir remplacé les caractères génériques, un point de terminaison exemple: https://api.github.com/repos/babel/babel-eslint/contents/lib/parse.js. Cela vous donne des données JSON pour ce fichier, y compris une URL de téléchargement (la même URL de téléchargement que nous avons utilisée dans l'exemple cURL ci-dessus). Cette méthode n'est cependant pas très utile pour un seul fichier (vous seriez plus susceptible de l'utiliser pour télécharger un dossier spécifique, comme détaillé dans la réponse que j'ai liée à ci-dessus).
jabacchetta
la source
Je comprends que les boutons de téléchargement ne téléchargent pas l'intégralité du dépôt ... je peux me tromper. voici un exemple: github.com/googleapis/google-api-php-client si vous téléchargez le référentiel, vous n'aurez pas le répertoire d'exemples; vous devez changer de branche pour ce faire.
albert
1
@albert Bonne prise. C'est en fait parce qu'ils ont spécifiquement exclu des dossiers / fichiers spécifiques dans le fichier .gitattributes
jabacchetta
sympa, merci de partager ça! TIL ...
albert
4

Fonctionnalités des versions de GitHub

Plutôt que de créer un lien pour télécharger un fichier spécifique dans le référentiel, vous devez utiliser la fonctionnalité des versions de GitHub pour associer les données téléchargeables (telles que les fichiers binaires compilés) à la version balisée du code source utilisé pour générer ces données.

https://github.com/blog/1547-release-your-software

Nous sommes ravis d'annoncer les versions, un flux de travail pour l'envoi de logiciels aux utilisateurs finaux. Les versions sont des objets de première classe avec des journaux des modifications et des actifs binaires qui présentent un historique complet du projet au-delà des artefacts Git.

Les versions sont accompagnées de notes de version et de liens pour télécharger le logiciel ou le code source.

Conformément aux conventions de nombreux projets Git, les versions sont liées aux balises Git. Vous pouvez utiliser une balise existante ou laisser les versions créer la balise lors de sa publication.

entrez la description de l'image ici

pkamb
la source
1
Oui! C'est la solution la plus simple, réalisable directement depuis votre navigateur! 1. Depuis la page principale de votre référentiel, sélectionnez releases2. Cliquez sur le numéro de validation. 3. Trouvez le fichier que vous voulez, cliquez sur les trois points ...et sélectionnez View file4. Cliquez sur View rawpour télécharger le fichier !!!
Jonathan Benn
3

Cela fonctionnerait certainement. Au moins dans Chrome. Faites un clic droit sur l'icône "Raw" -> Enregistrer le lien sous .

Ankish Jain
la source
1
Cela enregistre le fichier HTML de la page github, qui inclut le wrapper github autour du fichier.
Gregor Thomas
@Gregor - FYI, il ne devrait pas, au moins pour les pages qui sont TEXT. En cas de doute, cliquez à gauche sur l'icône "Raw". Cela devrait ouvrir le fichier texte dans le navigateur, SANS HTML. Rt-cliquez maintenant n'importe où sur la page et faites "Enregistrer sous ...". (Ou faites tout sélectionner / copier, puis collez où vous voulez)
ToolmakerSteve
3

Pour télécharger un fichier depuis un dépôt Github, utilisez la commande 'curl' avec le lien vers le fichier brut.

curl https://raw.githubusercontent.com/user/repo/filename --output filename

Ajoutez l'option --output suivie du nouveau nom de fichier pour télécharger le fichier brut dans le fichier nouvellement créé.

George
la source
2
  1. La page à laquelle vous avez lié répond à la première question.

  2. GitHub dispose également d'une fonction de téléchargement pour des choses comme les versions.

  3. Google Code n'a pas du tout Git .

  4. GitHub, Google Code et SourceForge , pour commencer, sont des hébergements gratuits. SourceForge pourrait toujours faire CVS .

bmargulies
la source
2

J'ai récemment trouvé un service appelé gitzip et son open source:

site - http://kinolien.github.io/gitzip/

repo - https://github.com/KinoLien/gitzip

Visitez le site ci-dessus, entrez le référentiel ou l'URL du répertoire, vous pouvez télécharger des fichiers individuels ou un répertoire entier sous forme de fichier zip.

avi
la source
Mais comment télécharger uniquement jszip.min.jsdepuis ce référentiel? visage de troll
Levi Fuller
ouvrez le fichier dans github puis passez au raw. Vous devriez alors voir le code source du fichier et ensuite vous pouvez le télécharger en utilisant le navigateur avec un clic droit de la souris et l'enregistrer sous. Ça marche pour moi.
Boris
2

Il est maintenant possible de télécharger n'importe quel fichier ou dossier particulier dans le référentiel en utilisant cette extension Google Chrome:

GitZip pour github: lien: https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn

Utilisation:

  1. Dans n'importe quelle page de dépôt public GitHub.
  2. Double-cliquez simplement sur les articles dont vous avez besoin.
  3. Cliquez sur le bouton de téléchargement en bas à droite.
  4. Consultez le tableau de bord de progression et attendez le téléchargement du déclencheur du navigateur.
  5. Obtenez le fichier ZIP.

entrez la description de l'image ici

entrez la description de l'image ici

Natesh bhat
la source
1

Si vous utilisez curl et firefox ... vous pouvez utiliser le module complémentaire cliget qui génère un appel curl comprenant tous les mécanismes d'authentification (alias cookies).

Donc, rawfaites un clic droit sur le bouton cliget -> "copier l'URL pour le lien", puis collez-le dans un shell. Vous obtiendrez votre fichier même si vous deviez vous connecter pour le voir.

estani
la source
0
  1. Sur le côté droit juste en dessous de "Cloner dans le bureau", il est dit "Télécharger le fichier Zip"
  2. Télécharger le fichier Zip
  3. Extraire le fichier
Evan Gertis
la source
Existe-t-il un moyen de le faire de telle manière que vous ayez le contenu du fichier lfs?
Chouette
0

Ou essayez ceci

const https = require('https');
const fs = require('fs');
const DOMAIN = 'raw.githubusercontent.com';

function writeFile(data, fileName) {
  fs.appendFile(fileName, data.toString(), err => {
    if (err) {
      console.log('error in writing file', err);
    }
  });
}

function EOF(data) {
  console.log('EOF');
}

function getFileName(pathToFile) {
  var result = pathToFile.split('/');
  var splitLength = result.length;
  return result[splitLength - 1];
}
function getFile(branchName, username, repoName, ...pathToFile) {
  pathToFile.forEach(item => {
    const path = `/${username}/${repoName}/${branchName}/${item}`;
    const URL = `${DOMAIN}${path}`;
    const options = {
      hostname: DOMAIN,
      path: path
    };
    var fileName = getFileName(item);

    https
      .get(options, function(res) {
        console.log(res.statusCode);
        /* if file not found */
        if (res.statusCode === 404) {
          console.log('FILE NOT FOUND');
        } else {
          /* if file found */
          res.on('data', data => writeFile(data, fileName));
          res.on('end', data => EOF(data));
        }
      })
      .on('error', function(res) {
        console.log('error in reading URL');
      });
  });
}
getFile('master', 'bansalAyush', 'InstagramClone', '.babelrc', 'README.md');
Ayush Bansal
la source
0

J'ai utilisé le format suivant et je pense qu'il est important de renseigner sur le chemin.

https://github.com/user/repository/raw/branch/filename

^^^ ce qui précède n'est pas très complet dans mon esprit

https://github.com/<user>/<repoROOTname>/blob/master/<path>/<filename>?raw=true

certains ont dit raw.github.com ou raw au lieu de blob, mais la 2e ligne fonctionne pour moi et j'espère qu'elle aidera les autres ...

2 ¢

rezwits
la source
0

Vous pouvez essayer github-files-fetcher , c'est un outil en ligne de commande qui télécharge un seul dossier ou fichier à partir d'un dépôt GitHub.

Imaginez un scénario réel: vous visitiez la page Web suivante et souhaitez télécharger le asyncsous - répertoire seul.

https://github.com/reduxjs/redux/tree/master/examples

désolé de ne pas avoir été autorisé à publier des images.

Avec le github-files-fetcher, vous devez d'abord copier le urlde cette page, qui est https://github.com/reduxjs/redux/tree/master/examples/async , puis exécuter la commande ci-dessous en ligne de commande:

fetcher --url=https://github.com/reduxjs/redux/tree/master/examples/async

Gyumeijie
la source
-2

C'est ce qui a fonctionné pour moi tout à l'heure ...

  1. Ouvrez le fichier brut dans un onglet séparé.

  2. Copiez le tout dans votre bloc-notes dans un nouveau fichier.

  3. Enregistrez le fichier dans l'extension qu'il avait à l'origine

testé avec un fichier php que je viens de télécharger (au moment de la réponse)

Apprenant
la source