Ich möchte eine ZIP-Datei mit der Quelle einer auf Github gehosteten Bibliothek herunterladen, aber ich möchte den Master nicht, da ich jedes Mal, wenn ich sie herunterlade, eine andere Version herunterladen könnte.
Diese bestimmte Bibliothek hat keine Tags, daher kann ich das nicht verwenden.
Wie lade ich die source.zip für ein bestimmtes Commit herunter?
Antworten:
Sie können das gewünschte sha in die Download-URL einfügen:
https://github.com/{username}/{projectname}/archive/{sha}.zip
Wenn Sie eine funktionierende URL haben, können Sie in der Regel "master" durch die gewünschte sha ersetzen.
Unter Unix:
wget https://github.com/{username}/{projectname}/archive/{sha}.zip
Denken Sie daran, dass wget nicht funktioniert, wenn dies ein privates Repo ist, es sei denn, Sie übergeben ebenfalls ein OAuth-Token.
Hier noch mehr Infos dazu:
Probleme beim Herunterladen von Git-Archiv-Tarballs von Private Repo
quelle
wget -O
die Archiv-ZIP-Datei umbenenne, erhalte ich beim Entpacken einen großen hässlichen SHA1-Verzeichnisnamen. Wie kann man das vermeiden?Klicken Sie beim Anzeigen des Commit-Codes oben rechts auf die Schaltfläche "Code durchsuchen" und anschließend auf "Postleitzahl herunterladen".
quelle
Dies ist eine alte Frage, wollte aber erwähnen, dass Sie Folgendes verwenden können, wenn Sie nur das Commit als Patch und nicht das gesamte Repo zum Zeitpunkt des Commits möchten:
Die
/commit
und.patch
Teile sind der wichtige Teil.Dies ist besonders nützlich, wenn Sie eine Änderung zusammenführen möchten, die vor einiger Zeit rückgängig gemacht wurde und daher im gegabelten Repo nicht vorhanden ist.
quelle