đī¸ Delete and Push Tag â
Git-āĻ āĻāĻāύ⧠āĻāĻāύ⧠āĻā§āϞ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž tag, āĻĒā§āϰāύ⧠version tag āĻŦāĻž āĻā§āϞ āύāĻžāĻŽā§āϰ tag āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻĒā§āϰā§ā§āĻāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻļā§āϧ⧠āϞā§āĻāĻžāϞ (local) āύāĻž, āĻ āύā§āĻ āϏāĻŽā§ remote āĻĨā§āĻā§āĻ tag āĻĄāĻŋāϞāĻŋāĻ āĻāϰāϤ⧠āĻšā§āĨ¤ āĻāĻ āĻāĻžāĻāĻāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āύāĻž āĻāĻžāύāϞ⧠āϰāĻŋāĻŽā§āĻā§ āĻ āĻĒā§āϰā§ā§āĻāύā§ā§ āĻā§āϝāĻžāĻ āϰā§ā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
â ā§§. āϞā§āĻāĻžāϞ (Local) āĻā§āϝāĻžāĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž â
git tag -d <tag-name>
git tag -d <tag-name>
đ¯ āĻāĻĻāĻžāĻšāϰāĻŖ: â
git tag -d v1.0
git tag -d v1.0
āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āϞā§āĻāĻžāϞ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻĨā§āĻā§
v1.0
āĻā§āϝāĻžāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻŦā§āĨ¤
â ⧍. āϰāĻŋāĻŽā§āĻ (Remote) āĻā§āϝāĻžāĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻž â
āϰāĻŋāĻŽā§āĻ āĻā§āϝāĻžāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ git push
āĻāĻŽāĻžāύā§āĻĄā§ --delete
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšā§āĨ¤
git push origin --delete <tag-name>
git push origin --delete <tag-name>
đ¯ āĻāĻĻāĻžāĻšāϰāĻŖ: â
git push origin --delete v1.0
git push origin --delete v1.0
āĻāĻāĻŋ GitHub/GitLab/Bitbucket āĻāϤā§āϝāĻžāĻĻāĻŋ āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§
v1.0
āĻā§āϝāĻžāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻŦā§āĨ¤
â ī¸ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ: â
āĻļā§āϧā§
git tag -d v1.0
āĻāĻžāϞāĻžāϞ⧠āϞā§āĻāĻžāϞ āĻā§āϝāĻžāĻ āĻŽā§āĻā§ āϝāĻžāĻŦā§, āĻāĻŋāύā§āϤ⧠āϰāĻŋāĻŽā§āĻ āĻā§āϝāĻžāĻ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻļā§āϧā§āĻŽāĻžāϤā§āϰgit push origin --delete v1.0
āĻāĻžāϞāĻžāϞ⧠āϰāĻŋāĻŽā§āĻ āĻā§āϝāĻžāĻ āϝāĻžāĻŦā§, āĻāĻŋāύā§āϤ⧠āϞā§āĻāĻžāϞ āĻā§āϝāĻžāĻ āϰā§ā§ āϝāĻžāĻŦā§āĨ¤ đ āϤāĻžāĻ āĻĻā§āĻ āĻāĻžā§āĻāĻž āĻĨā§āĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāĻāϞ⧠āĻĻā§āĻāĻāĻž āĻāĻŽāĻžāύā§āĻĄāĻ āĻĻāĻŋāϤ⧠āĻšāĻŦā§āĨ¤
â ā§Š. āĻāĻāĻ āϏāĻžāĻĨā§ āϞā§āĻāĻžāϞ āĻāĻŦāĻ āϰāĻŋāĻŽā§āĻ āĻā§āϝāĻžāĻ āĻĄāĻŋāϞāĻŋāĻ â
git tag -d v1.0
git push origin --delete v1.0
git tag -d v1.0
git push origin --delete v1.0
â ā§Ē. āĻā§āϞ āύāĻžāĻŽā§āϰ āĻā§āϝāĻžāĻ āĻ āĻŋāĻ āĻāϰ⧠āĻāĻŦāĻžāϰ āĻĒā§āĻļ â
āϧāϰāĻž āϝāĻžāĻ, āĻāĻĒāύāĻŋ āĻā§āϞ āĻāϰ⧠v1
āύāĻžāĻŽā§āϰ āĻāĻāĻāĻŋ tag āϤā§āϰāĻŋ āĻāϰā§āĻā§āύ, āĻāϏāϞ⧠āĻāĻĒāύāĻŋ āĻāĻžāĻā§āĻāĻŋāϞā§āύ v1.0
āĨ¤
āϧāĻžāĻĒ ā§§: āĻā§āϞ tag āĻĄāĻŋāϞāĻŋāĻ āĻāϰā§āύ â
git tag -d v1
git push origin --delete v1
git tag -d v1
git push origin --delete v1
āϧāĻžāĻĒ ā§¨: āϏāĻ āĻŋāĻ tag āϤā§āϰāĻŋ āĻāϰā§āύ â
git tag -a v1.0 -m "Version 1.0 release"
git push origin v1.0
git tag -a v1.0 -m "Version 1.0 release"
git push origin v1.0
â ā§Ģ. āĻāĻāĻžāϧāĻŋāĻ āĻā§āϝāĻžāĻ āĻĄāĻŋāϞāĻŋāĻ (local) â
git tag -d v1.0 v1.1 v1.2
git tag -d v1.0 v1.1 v1.2
āĻāĻāĻžāϧāĻŋāĻ āϰāĻŋāĻŽā§āĻ tag āĻĄāĻŋāϞāĻŋāĻ āĻāϰāϤā§: â
git push origin --delete v1.0 v1.1 v1.2
git push origin --delete v1.0 v1.1 v1.2
āϏāĻŦ āϰāĻŋāĻŽā§āĻ tag āĻāĻāϏāĻžāĻĨā§ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻžāϞ⧠āĻāϰ⧠āϝāĻžāĻāĻžāĻ āĻāϰā§āύ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āĻāĻžāϰā§āϏāύ āĻā§āϝāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
â
ā§Ŧ. refs/tags/<tag>
āĻĻāĻŋā§ā§ āϰāĻŋāĻŽā§āĻ āĻā§āϝāĻžāĻ āĻĄāĻŋāϞāĻŋāĻ (āĻ
āϞā§āĻāĻžāϰāύā§āĻāĻŋāĻ) â
git push origin :refs/tags/v1.0
git push origin :refs/tags/v1.0
āĻāĻāĻžāύ⧠:
āĻŽāĻžāύ⧠āĻā§āϝāĻžāĻāĻā§ null āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻĻāĻŋā§ā§ replace āĻāϰāĻž, āĻ
āϰā§āĻĨāĻžā§ āĻĄāĻŋāϞāĻŋāĻāĨ¤
â ā§. āĻā§āϞ āĻā§āϝāĻžāĻā§ āĻāĻŽāĻŋāĻ āĻĒā§ā§āύā§āĻ āĻāĻŋāϞ? āĻāĻŦāĻžāϰ āĻ āĻŋāĻ āĻāϰā§āύ â
git tag -d v1.0
git push origin --delete v1.0
# āϏāĻ āĻŋāĻ āĻāĻŽāĻŋāĻā§ āĻā§āϝāĻžāĻ āĻāϰā§āύ
git tag -a v1.0 3f3c2a1 -m "Correct version 1.0"
git push origin v1.0
git tag -d v1.0
git push origin --delete v1.0
# āϏāĻ āĻŋāĻ āĻāĻŽāĻŋāĻā§ āĻā§āϝāĻžāĻ āĻāϰā§āύ
git tag -a v1.0 3f3c2a1 -m "Correct version 1.0"
git push origin v1.0
â ā§Ž. āϰāĻŋāĻŽā§āĻ āĻā§āϝāĻžāĻ āϞāĻŋāϏā§āĻ āĻĻā§āĻāϤā§: â
git ls-remote --tags origin
git ls-remote --tags origin
â ⧝. āϏāĻāϞ āϞā§āĻāĻžāϞ āĻā§āϝāĻžāĻ āĻĻā§āĻāϤā§: â
git tag
git tag
đ§Ē āĻāĻāĻĻāĻŽ āĻā§āĻ āĻāĻĻāĻžāĻšāϰāĻŖ: â
# āϞā§āĻāĻžāϞ āĻĄāĻŋāϞāĻŋāĻ
git tag -d old-release
# āϰāĻŋāĻŽā§āĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ
git push origin --delete old-release
# āϞā§āĻāĻžāϞ āĻĄāĻŋāϞāĻŋāĻ
git tag -d old-release
# āϰāĻŋāĻŽā§āĻā§āĻ āĻĄāĻŋāϞāĻŋāĻ
git push origin --delete old-release
đ āϝāĻĻāĻŋ āĻā§āϝāĻžāĻ āĻāĻŦāĻžāϰ āĻ āĻŋāĻ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻāĻžāύ: â
git tag -a v2.0 -m "Updated tag after fix"
git push origin v2.0
git tag -a v2.0 -m "Updated tag after fix"
git push origin v2.0
đ§ āĻŽāύ⧠āϰāĻžāĻāĻžāϰ āĻāĻŋāĻĒāϏ: â
āĻāĻžāĻ | āĻāĻŽāĻžāύā§āĻĄ |
---|---|
āϞā§āĻāĻžāϞ tag āĻĄāĻŋāϞāĻŋāĻ | git tag -d tagname |
āϰāĻŋāĻŽā§āĻ tag āĻĄāĻŋāϞāĻŋāĻ | git push origin --delete tagname |
tag āĻ āĻŋāĻ āĻāϰ⧠āĻāĻŦāĻžāϰ āĻĒā§āĻļ | āĻĄāĻŋāϞāĻŋāĻ â āĻā§āϝāĻžāĻ â āĻĒā§āĻļ |
đ āĻāĻĒāϏāĻāĻšāĻžāϰ â
Git āĻā§āϝāĻžāĻ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻŦā§ āĻĒā§āϰāĻā§āĻā§āĻā§ āϝā§āĻāĻžāύ⧠āĻāĻžāϰā§āϏāύāĻŋāĻ āĻ āĻĒāϰāĻŋāĻšāĻžāϰā§āϝāĨ¤ āĻā§āϞ āĻā§āϝāĻžāĻ āĻĨāĻžāĻāϞ⧠āϏā§āĻāĻŋ āĻŽā§āĻā§ āĻĻāĻŋā§ā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āύāϰāĻžā§ āϤā§āϰāĻŋ āĻ āĻĒā§āĻļ āĻāϰāϞ⧠āĻĒā§āϰ⧠āĻāĻŋāĻŽ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āϏāĻ āĻŋāĻ āϰāĻŋāϞāĻŋāĻ āĻĒāĻžāĻŦā§āĨ¤