¿Cómo registrar etiquetas anotadas?

¿Cómo registrar etiquetas anotadas?

Nuestro proyecto se trasladó recientemente de Sourceforge a GitHub. La migración no incluyó las etiquetas de subversión. Tengo muy poca habilidad con Git, así que usé2.6 Conceptos básicos de Git: etiquetadocomo guía.

Realicé un pago de Git:

$ git clone https://github.com/weidai11/cryptopp.git cryptopp-git

Luego revisé y reproduje las etiquetas durante los últimos 15 años usando:

# Produce a log file
$ git log --all --oneline > git.log

# Look for the subversion commit (yes; it was a CVS migration 15 or so years ago):
$ awk 'NR==(872-3)' git.log 
bf7ae38 This commit was manufactured by cvs2svn to create tag 'CRYPTOPP_5_0'.

# Tag it:
$ git tag -a CRYPTOPP_5_0 bf7ae38
[Add message in emacs]

# Lather, rinse, repeat
...

A continuación, intenté cometerlos:

$ git commit -m "Rebuild tags after GitHub import"
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean
$ git push
Everything up-to-date

Entonces fui a otra máquina para verificar el trabajo. Realicé un git pull(Debian 8 Chroot en una máquina distinta):

# git pull
Already up-to-date.

# git show CRYPTOPP_5_0
fatal: ambiguous argument 'CRYPTOPP_5_0': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

Lo mejor que puedo decir es que la información no se ha registrado en GitHub.

¿Cómo, exactamente, registro las etiquetas en GitHub?

Respuesta1

Tienes que usar la --tagsopción de git push. Esto enviará sus etiquetas al control remoto.

git push --tags

Tenga en cuenta que esta no es una característica de GitHub, sino gitun comportamiento normal. También echa un vistazo ala página man de git push.

información relacionada