Github einzelne ordner downloaden

    286
    0

    Es gibt ein Python3-Pip-Paket namens githubdl, das dies tun kann*: Sie können den kompletten Ordner unter Klon- oder Download-Optionen (Git-URL oder Download Zip) herunterladen Z.B. wenn Sie nur das Doc-Verzeichnis von Ihrem Master-Repo herunterladen möchten, github.com/project-tree/master/doc, dann lautet Ihr Befehl echo “doc” > .git/info/sparse-checkout. Schritt 1: Geben Sie github URL in das Feld oben rechts ein. Schritt 2: Drücken Sie direkt auf Download oder klicken Sie auf Download, um Zip herunterzuladen, oder klicken Sie auf Suchen, um die Liste der Unterordner und Dateien anzuzeigen. Schritt 3: Klicken Sie auf “Zip-Datei herunterladen” oder “Datei abrufen”, um Dateien zu erhalten. Verwenden Sie GitZip Online-Tool. Es ermöglicht das Herunterladen eines Unterverzeichnisses eines Github-Repositorys als ZIP-Datei. Keine Git-Befehle erforderlich! Sie müssen das gesamte Projekt entweder mit der Schaltfläche “Clone to desktop” herunterladen, die natives Github-Programm verwendet, oder “Als Zip herunterladen”. @nadiajoyce Nun, diese Frage ist anders meine ist anders, Ich möchte einen bestimmten Ordner lokal herunterladen, nicht auf einem entfernten Git-Repository Ich denke, Sie haben meine Frage missverstanden bitte überprüfen Sie es noch einmal. Ich verstehe vollkommen, dass Sie, um das Forum organisiert zu halten, meine Frage geschlossen haben, aber ich bitte Sie, sich erneut zu öffnen, da meine Frage eine andere als die oben genannte Frage ist. echo “/absolute/path/to/folder” > .git/info/sparse-checkout – Wenn Sie nicht mit root beginnen, können Sie mehrere Ordner herunterladen, wo der von Ihnen angegebene Name übereinstimmt. Die Verwendung ist einfach, kopieren Sie einfach den relevanten Teil aus einem Github-Projekt, sagen wir, das Projekt ist github.com/MaxCDN/php-maxcdn/, und Sie wollen einen Ordner, in dem einige Quelldateien nur sind, dann müssen Sie etwas wie tun: Wenn Sie Dateien herunterladen möchten, nicht das Repository mit Geschichte klonen möchten, können Sie dies mit git-archive tun. BTW – Wenn Sie auf Windows oder einer anderen Plattform sind, können Sie einen binären Download von Subversion (svn) bei subversion.apache.org python gdownload.py “/MaxCDN/php-maxcdn/tree/master/src” /my/target/dir/ finden (wird Zielordner erstellen, wenn es nicht existiert) Wenn Sie wirklich nur wollen ” Download” den Ordner und nicht “klonen” es (für die Entwicklung), der einfachste Weg, um einfach eine Kopie der neuesten Version des Repositorys (und damit ein Ordner / Datei in ihm), ohne die gesamte Repo zu klonen oder sogar installieren git in erster Linie, ist ein Zip-Archiv herunterladen (für jedes Repo, Gabel, Zweig, commit, etc.) indem Sie zum gewünschten Repository/Gabel/Zweig/Commit auf GitHub (z.B.

    http(s)://github.com///commit/ für eine Kopie der Dateien gehen, wie sie nach einem bestimmten Commit waren) und die Schaltfläche Downloads in der Nähe der oberen github.com/CoreyMSchafer/code_snippets/tree/master/Python-SQLite rechten , die svn-Lösung funktioniert nicht für mich, und da ich keine Notwendigkeit von svn für etwas anderes, es machte keinen Sinn, Zeit zu verbringen, um es zu machen, so suchte ich nach einer einfachen Lösung mit Werkzeugen, die ich bereits hatte. Dieses Skript verwendet nur curl und awk, um alle Dateien in einem GitHub-Verzeichnis herunterzuladen, das als “/:user:repo/contents/:path” beschrieben wird. Mit dem Befehl können Sie den kompletten Ordner auf Ihrem Computer herunterladen, aber dafür benötigen Sie Git auf Ihrem Computer. Sie können die Git url uner Verwenden Sie diese Funktion, das erste Argument ist die URL in den Ordner, das zweite ist der Ort, an den der Ordner heruntergeladen wird: Nicht sicher, ob sie in diesem Fall das suchen (wieder “download”/view vs “clone”/develop), aber es kann trotzdem nützlich sein… Bei GitHub-Repos können Sie alle Unterverzeichnisse eines beliebigen GitHub-Repositorys (bei jeder Referenz) mit github.com/HR/github-clone Es gibt jedoch einen viel einfacheren Weg. GitHub verfügt über eine API, mit der Sie eine einzelne Datei oder den Inhalt eines gesamten Verzeichnisses mithilfe von GET-Anforderungen herunterladen können. Sie können auf ein Verzeichnis zugreifen, indem Sie api.github.com/repos/:owner/:repo_name/contents/:path ein JSON-Objekt zurückgibt, das alle Dateien im Verzeichnis aufgibt. In der Enumeration ist ein Link zum Rohinhalt der Datei, dem download_url Parameter enthalten. Die Datei kann dann mit dieser URL heruntergeladen werden.