본문 바로가기
이것저것(독후감같은거)

git tag 삭제 + 같은 tag 명으로 다시 생성

by 혜룐 2015. 11. 10.
git flow로 브랜치를 관리 하고있다. tag생성을 잘못했다.. (아직 하면 안되는데 ..)
1) 일단..삭제부터..
git push --delete origin 1.0.4
git tag -d 1.0.4
(t-image-pssor)caui-MacBook-Pro-3:t-image-pssor ca$
git push --delete origin 1.0.4
- [deleted] 1.0.4
(t-image-pssor)caui-MacBook-Pro-3:t-image-pssor ca$ git fetch
(t-image-pssor)caui-MacBook-Pro-3:t-image-pssor ca$ git tag -l
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
(t-image-pssor)caui-MacBook-Pro-3:t-image-pssor ca$ git tag 
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
(t-image-pssor)caui-MacBook-Pro-3:t-image-pssor ca$
git tag -d 1.0.4
Deleted tag '1.0.4' (was ee223d4)
(t-image-pssor)catherineui-MacBook-Pro-3:t-image-pssor ca$ git tag
1.0.0
1.0.1
1.0.2
1.0.3
(싹. 사라졌구나 ㅎㅎ)
2) 삭제한 태그명 1.0.4로 다시 태그를 생성해볼까?
caui-MacBook-Pro-3:t-image-pessor ca$ git push --tags origin 1.0.4
error: src
refspec 1.0.4 does not match any.
error: failed to push some refs to 'git@github.do.com:rhr/t-image-pessor.git'
1.0.4 를 찾을수 없다는게 ..무슨말인가..
3) ref확인을 해보면..
caui-MacBook-Pro-3:t-image-pessor ca$
git show-ref
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/heads/master
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/remotes/origin/HEAD
491b09fc8bbdf7457789711527d8a2c370b91ec8 refs/remotes/origin/feature/a
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/remotes/origin/master
5c1b7c0ea31bfd36ed3ce1e35d364d65e42095ea refs/remotes/origin/release/1.0.4
...
c98b765ad4f939d6a4f54ef5a7256f27a22bbf9b refs/tags/1.0.3
?????
( 없구나.. 매치되는게 없구나.. )
caui-MacBook-Pro-3:t-image-pessor ca$ git branch
develop
master
* release/1.0.4
caui-MacBook-Pro-3:t-image-pessor ca$ git status
On branch release/1.0.4
nothing to commit, working directory clean
caui-MacBook-Pro-3:t-image-pessor ca$ git push -u origin release/1.0.4
Total 0 (delta 0), reused 0 (delta 0)
To git@github.do.com:rhr/t-image-pessor.git
5c1b7c0..cb7f12a release/1.0.4 ->release/1.0.4
Branch release/1.0.4 set up to track remote branch release/1.0.4 from origin.
caui-MacBook-Pro-3:t-image-pessor ca$ git fetch
caui-MacBook-Pro-3:t-image-pessor ca$ git tag
1.0.0
1.0.1
1.0.2
1.0.3
caui-MacBook-Pro-3:t-image-pessor ca$
git flow release finish 1.0.4
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
Deleted branch release/1.0.4 (was cb7f12a).
Summary of actions:
- Latest objects have been fetched from 'origin'
- Release branch has been merged into 'master'
- The release was tagged '1.0.4'
- Release branch has been back-merged into 'develop'
- Release branch 'release/1.0.4' has been deleted
caui-MacBook-Pro-3:t-image-pessor ca$ git branch
develop
* master
caui-MacBook-Pro-3:t-image-pessor ca$ git tag
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
caui-MacBook-Pro-3:t-image-pessor ca$ git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
...생략..
caui-MacBook-Pro-3:t-image-pessor ca$
git push --tags origin 1.0.4
Counting objects: 1, done.
Writing objects: 100% (1/1), 194 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.do.com:rhr/t-image-pessor.git
* [new tag] 1.0.4 ->1.0.4
caui-MacBook-Pro-3:t-image-pessor ca$ git show-ref
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/heads/develop
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/heads/master
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/remotes/origin/HEAD
491b09fc8bbdf7457789711527d8a2c370b91ec8 refs/remotes/origin/feature/a
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/remotes/origin/master
cb7f12ad42e8937e196c814c49d83e57a1988c55 refs/remotes/origin/release/1.0.4
..
dae0529f4821805a707a6435f7de166e6de0335b refs/tags/1.0.4
5) 끝!