Ich habe eine Menge Fragen/Antworten über das Klonen eines Repository und das Auschecken einer bestimmten Commit-ID sofort gefunden. Trivialer Ansatz:Git: Clone spezifische Commit-ID auf einem flachen Klon
git clone <URL> working-copy
cd working-copy; git checkout <COMMIT-ID>
Mit Niederlassungen können Sie einfach git clone -b <BRANCH> <URL>
Mit Filialen Sie auch ein flaches-Klon machen können, die viel schneller Klonen macht aber dann kann man nicht eine beliebige ID mehr Kasse.
Meine Frage ist also: Gibt es eine Möglichkeit, einen flachen Klon einer bestimmten URL/Commit-ID zu erstellen, ohne einen Zweig auf der Fernbedienung erstellen zu müssen?
Gibt es Unterschiede für verschiedene Arten von Remote-Repositories? (z. B. lokales Dateisystem, BitBucket, GitHub, GitLab usw.)
Dies fällt fest in das "es hängt" Lager, führen Sie Ihren eigenen Server? Oder verwenden Sie einen Dienst wie GitHub oder BitBucket? – LightBender
Nein. Sie müssen entweder eine Verzweigung oder ein Tag für dieses Commit im Remote-Repository erstellen. Siehe https://stackoverflow.com/questions/26135216/why-isnt-there-a-git-clone-specific-commit-option. – ElpieKay
@LightBender: In meinem Fall bin ich interessiert an lokalen Repositories und BitBucket (via http/ssh) – frans