例如你远程仓库有标签v1.0
,你现在想在本地删除它,怎么做呢?很简单,只需要下面两个命令:
git tag -d v1.0
git push origin :refs/tags/v1.0
这两条命令分别的作用是:先在本地删除想删除的标签,然后再将其推送到关联的远程仓库。
Git相关原理——Refspec
Refspec
用来定义本地仓库和远程哪个仓库进行关联。Refspec
的格式是一个可选的+
号,接着是<src>:<dst>
的格式。<src>
是远程仓库的引用格式,<dst>
是本地仓库的引用格式。
git remote add
命令会自动生成refspec
,Git会拉取远程仓库上refs/heads/
下面的所有引用,并将它写入到本地的refs/remotes/origin/
。
例如,你想查看master
分支的提交记录,下面三个命令都是等价的。
git log origin/master
git log remotes/ori