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?

1voto

Noam Manos Punkte 12442

Das Klonen eines bestimmten Tags könnte den Zustand des 'detached HEAD' zurückgeben.

Als Workaround versuchen Sie zuerst das Repository zu klonen und dann einen bestimmten Tag auszuchecken. Zum Beispiel:

repo_url=https://github.com/owner/project.git
repo_dir=$(basename $repo_url .git)
repo_tag=0.5

git clone --single-branch $repo_url # --depth 1 kann keine Tags anzeigen
git --work-tree=$repo_dir --git-dir=$repo_dir/.git checkout tags/$repo_tag

Hinweis: Seit Git 1.8.5 können Sie -C anstelle von --work-tree und --git-dir verwenden.

-3voto

Eric Petit Punkte 1

Ich empfehle

git clone --depth 1 git@github.com:etlegacy/etlegacy.git --tags 2.80.2 --single-branch

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