511 Stimmen

Wie man ein bestimmtes Git-Tag klonen kann

Von git-clone(1) Handbuch Seite

--branch kann auch Tags annehmen und löst den HEAD an diesem Commit im resultierenden Repository ab.

Ich habe es versucht

git clone --branch  

Aber es funktioniert nicht. Es gibt zurück:

warning: Remote branch 2.13.0 nicht im oberen Ursprung gefunden, stattdessen wird HEAD verwendet

Wie benutzt man diesen Parameter?

855voto

Erik Saunier Punkte 7680
git clone --depth 1 --branch  

--depth 1 ist optional, aber wenn Sie nur den Zustand zu dieser einen Revision benötigen, möchten Sie wahrscheinlich das Herunterladen der gesamten Historie bis zu dieser Revision überspringen.

126voto

Sahil kalra Punkte 7248

Verwenden Sie die Option --single-branch, um nur die Historie bis zur Spitze des Tags zu klonen. Dies spart das Klonen von unnötigem Code.

git clone  --branch  --single-branch

36voto

RzR Punkte 2944
git clone -b 13.1rc1-Gotham  --depth 1  https://github.com/xbmc/xbmc.git
Klonen in 'xbmc'...
remote: Zähle Objekte: 17977, Fertig.
remote: Komprimiere Objekte: 100% (13473/13473), Fertig.
Empfange Objekte:  36% (6554/17977), 19.21 MiB | 469 KiB/s    

Wird schneller sein als :

git clone https://github.com/xbmc/xbmc.git
Klonen in 'xbmc'...
remote: Wiederverwende vorhandenes Pack: 281705, Fertig.
remote: Zähle Objekte: 533, Fertig.
remote: Komprimiere Objekte: 100% (177/177), Fertig.
Empfange Objekte:  14% (40643/282238), 55.46 MiB | 578 KiB/s

Oder

git clone -b 13.1rc1-Gotham  https://github.com/xbmc/xbmc.git
Klonen in 'xbmc'...
remote: Wiederverwende vorhandenes Pack: 281705, Fertig.
remote: Zähle Objekte: 533, Fertig.
remote: Komprimiere Objekte: 100% (177/177), Fertig.
Empfange Objekte:  12% (34441/282238), 20.25 MiB | 461 KiB/s

15voto

Akitha_MJ Punkte 3096
git clone --depth 1 --branch  

Beispiel

git clone --depth 1 --branch 0.37.2 https://github.com/apache/incubator-superset.git

 : 0.37.2

 : https://github.com/apache/incubator-superset.git

7voto

mathsyouth Punkte 3062

Verwenden Sie den Befehl

git clone --help

um zu sehen, ob Ihr Git den Befehl unterstützt

git clone --branch tag_name

Wenn nicht, tun Sie einfach folgendes:

git clone repo_url 
cd repo
git checkout tag_name

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X