우리 프로젝트는 최근 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 매뉴얼 페이지.