Git einzelne datei herunterladen

In git Version 1.7.9.5 scheint dies zu funktionieren, um eine einzelne Datei aus einer entfernten Git-AKE zu exportieren, indem große Dateien in Ihrem Repository durch winzige Zeigerdateien ersetzt werden. Während der normalen Verwendung werden Sie diese Zeigerdateien nie sehen, da sie automatisch von Git LFS verarbeitet werden: Sie können ein Commit und Push-Push wie gewohnt in ein Repository, das Git-AKE-Inhalte enthält. Wenn Sie Änderungen an Dateien vorgenommen haben, die von Git LFS nachverfolgt wurden, sehen Sie einige zusätzliche Ausgaben von git push, wenn der Git-AKE-Inhalt auf den Server übertragen wird: Wenn Ihr Git-Repository in Azure-DevOps (VSTS) gehostet wird, können Sie eine einzelne Datei mit Rest-API abrufen. Anstatt Git-AKE-Dateien nacheinander herunterzuladen, wartet der Befehl git lfs clone, bis das Auschecken abgeschlossen ist, und lädt dann alle erforderlichen Git-AKe-Dateien als Batch herunter. Dies nutzt parallelisierte Downloads und reduziert die Anzahl der http-Anforderungen und -Prozesse drastisch (was besonders wichtig für die Verbesserung der Leistung unter Windows ist). Ich denke, die meisten von Ihnen, Entwickler, verwenden jede VCS, und ich hoffe, einige von Ihnen verwenden Git. Haben Sie einen Tipp oder Trick, wie Sie eine Download-URL für eine einzelne Datei in einem Repository erhalten? Lassen Sie uns über die CSV-Dateien sprechen. Wenn Sie die CSV-Datei herunterladen möchten: Wenn Sie den Inhalt der Datei selbst anzeigen, sollte es eine “Raw”-Schaltfläche geben. Mit dem github-files-fetcher sollten Sie zuerst die URL dieser Seite kopieren, die github.com/reduxjs/redux/tree/master/examples/async ist, und dann den Befehl unten in der Befehlszeile ausführen: Wenn Sie den Inhalt der Datei nach STDOUT exportieren möchten: Es sieht für mich wie eine Lösung aus: gitready.com/intermediate/2009/02/27/get-a-file-from-a-specific-revision.html Es gibt vier PNGs in diesem Repository, die von Git LFS nachverfolgt werden. Wenn Git Clone ausgeführt wird, werden Git-AKE-Dateien nacheinander heruntergeladen, wenn Zeigerdateien aus Ihrem Repository ausgecheckt werden. Beachten Sie, dass jede Git-AKE-Datei durch ihre SHA-256-OID indiziert wird.

Die Pfade, die auf jede Datei verweisen, sind über die Benutzeroberfläche nicht sichtbar. Dies liegt daran, dass es viele verschiedene Pfade bei vielen verschiedenen Commits geben könnte, die auf ein bestimmtes Objekt verweisen können, daher wäre es ein sehr langsamer Prozess, sie nach oben zu suchen. Dies bricht jedoch mit HTML-Dateien zusammen. Sie müssen die Schaltfläche “Roh” auf der Dateiseite verwenden, wie die Antwort von Eight Days of Malaise beschreibt. Ich verwende Google Chrome. Möglicherweise haben Sie eine andere Erfahrung in einem anderen Browser. Update: Ich habe festgestellt, dass Sie erwähnen, dass dies für Binärdateien nicht funktioniert. Sie sollten wahrscheinlich keine Binärdateien in Ihrem Git-Repository verwenden, aber GitHub verfügt über einen Download-Abschnitt für jedes Repository, das Sie zum Hochladen von Dateien verwenden können. Wenn Sie mehr als eine Binärdatei benötigen, können Sie eine ZIP-Datei verwenden.

Die URL zum Herunterladen einer hochgeladenen Datei lautet: Dies ist nützlich für das Herunterladen neuer Git-AKE-Inhalte während des Mittagessens oder wenn Sie planen, die Arbeit Ihrer Teamkollegen zu überprüfen und später aufgrund der eingeschränkten Internetverbindung keine Inhalte herunterladen können. Zum Beispiel können Sie git lfs fetch ausführen –vor dem Sprung in ein Flugzeug! Wenn die andere Seite dies aktiviert hat, können Sie die Option `–remote=` von git archive verwenden (und sie möglicherweise auf ein Verzeichnis beschränken, in dem sich eine bestimmte Datei befindet), z. B.: artisticcheese.blogspot.com/2017/04/how-to-download-individual-files-from.html Denken Sie an ein reales Szenario: Sie haben die folgende Webseite besucht und möchten das async-Unterverzeichnis alleine herunterladen. Wenn Sie Ihrem Repository einen neuen Typ großer Datei hinzufügen, müssen Sie Git LFS anweisen, diese zu verfolgen, indem Sie ein Muster mit dem Befehl git lfs track angeben: Das erfordert immer noch das Repository via Klon, bevor Sie einfach einzelne Dateien auschecken können.