주석이 달린 태그를 체크인하는 방법은 무엇입니까?

주석이 달린 태그를 체크인하는 방법은 무엇입니까?

우리 프로젝트는 최근 Sourceforge에서 GitHub로 이전되었습니다. 마이그레이션에는 Subversion 태그가 포함되지 않았습니다. Git 스킬이 거의 없어서 다음을 사용했습니다.2.6 Git 기본 - 태깅가이드로써.

Git 체크아웃을 수행했습니다.

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

그런 다음 다음을 사용하여 지난 15년 동안 태그를 검토하고 재현했습니다.

# 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
...

다음으로 커밋을 시도했습니다.

$ 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

그래서 작업을 확인하기 위해 다른 기계로 갔습니다. 나는 git pull(별도의 컴퓨터에서 Debian 8 Chroot)를 수행했습니다.

# 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>...]'

내가 아는 바로는 해당 정보가 GitHub에 체크인되지 않았습니다.

GitHub에 태그를 정확히 어떻게 체크인하나요?

답변1

--tags의 옵션을 사용해야 합니다 git push. 그러면 태그가 리모컨으로 푸시됩니다.

git push --tags

이는 GitHub의 기능이 아니라 정상적인 git동작입니다. 또한 살펴보십시오.git push 매뉴얼 페이지.

관련 정보