Atsisiųsti konkrečią žymą su "Git

Bandau išsiaiškinti, kaip galiu atsisiųsti tam tikrą "Git" saugyklos žymą - ji viena versija atsilieka nuo dabartinės versijos.

Mačiau, kad git tinklalapyje yra ankstesnės versijos žyma, kurios objekto pavadinimas yra kažkoks ilgas šešiaženklis skaičius.

Tačiau versijos pavadinimas yra "Tagged release 1.1.5" pagal svetainę.

Bandžiau tokią komandą (su pakeistais pavadinimais):

git clone http://git.abc.net/git/abc.git my_abc

Ir kažką gavau - katalogą, daugybę pakatalogių ir t. t.

Jei tai'visa saugykla, kaip man pasiekti ieškomą versiją? Jei ne, kaip atsisiųsti tą konkrečią versiją?

Sprendimas
$ git clone

gausite visą saugyklą.

Po klonavimo galite sudaryti žymų sąrašą naudodami $ git tag -l, o tada patikrinti konkrečią žymą:

$ git checkout tags/

Dar geriau - patikrinti ir sukurti šaką (kitaip atsidursite šakoje, pavadintoje pagal žymės peržiūros numerį):

$ git checkout tags/ -b 
Komentarai (18)

Nesu git ekspertas, bet manau, kad tai turėtų veikti:

git clone http://git.abc.net/git/abc.git
cd abc
git checkout my_abc 

ARBA

git clone http://git.abc.net/git/abc.git
cd abc
git checkout -b new_branch my_abc

Antrasis variantas sukuria naują šaką pagal žymą, todėl galima išvengti 'detached HEAD'. (git-checkout vadovas)

Kiekvienoje git saugykloje yra visa peržiūrų istorija, todėl klonuodami saugyklą galėsite peržiūrėti naujausią pakeitimą ir viską, kas buvo prieš tai, įskaitant ieškomą žymą.

Komentarai (3)

Galite naudoti "git archive", kad atsisiųstumėte tam tikros žymės arba įsipareigojimo ID tar rutulį:

git archive --format=tar --remote=[hostname]:[path to repo] [tag name] > tagged_version.tar

Taip pat galite eksportuoti žymės zip archyvą.

  1. Žymių sąrašas:

     git tag
    
     0.0.1
     0.1.0
  2. Eksportuokite žymą:

     Git archive -o /tmp/my-repo-0.1.0.zip --prefix=my-repo-0.1.0/ 0.1.0
  3. Pastabos:

  • Nereikia nurodyti formato. Jis bus parinktas pagal išvesties failo pavadinimą.
  • Nurodžius priešdėlį, jūsų kodas bus eksportuojamas į katalogą (jei įtrauksite pasvirąjį brūkšnį).
Komentarai (7)