Изтегляне на определен етикет с Git
Опитвам се да разбера как мога да изтегля определен таг от хранилище на Git - той е с една версия по-назад от текущата.
Видях, че на уебстраницата на git има таг за предишната версия, с име на обект нещо дълго шестцифрено число.
Но името на версията е "Tagged release 1.1.5
" според сайта.
Опитах с подобна команда (с променени имена):
git clone http://git.abc.net/git/abc.git my_abc
И наистина получих нещо - директория, няколко поддиректории и т.н.
Ако това'е цялото хранилище, как да стигна до версията, която'търся? Ако не, как да изтегля тази конкретна версия?
1884
3
ще ви даде цялото хранилище.
След клонирането можете да направите списък на таговете с
$ git tag -l
и след това да изтеглите определен таг:Още по-добре е да чекирате и да създадете клон (в противен случай ще се намирате в клон, кръстен на номера на ревизията на тага):
Не съм специалист по git, но мисля, че това би трябвало да работи:
ИЛИ
Вторият вариант създава нов клон въз основа на тага, което ви позволява да избегнете 'detached HEAD'. (git-checkout manual)
Всяко репо в git съдържа цялата история на ревизиите, така че клонирането на репото ви дава достъп до последния commit, плюс всичко, което е било преди това, включително тага, който търсите.
Можете да използвате git archive, за да изтеглите tar ball за даден таг или commit id:
Можете също така да експортирате zip архив на даден таг.
Списък на таговете:
Експортирайте етикет:
Забележки: