idea git tag 管理

项目release 以后通常都会打一个tag 作记录。本人使用idea管理tag的时候,遇到的问题作一些记录。git

1:idea 建立tagide

   idea 建立tag ,咱们能够右键项目,而后按照下图操做建立tagidea

选择Tag 菜单能够进行tag建立spa

 

此时本地已经吃建立成功了tag标签,可是并无同步到远程仓库,咱们须要将建立的tag发布到远程仓库命令行

右键项目-git ,以下图操做blog

 

 选择Push菜单同步

最后点击push 菜单,发布到远程仓库 。上面这是正常流程博客

2:有时候咱们想覆盖已经有的tag,发布完成显示成功,可是别人pull的时候并无须要pull的内容,缘由好像是并无提交成功,后面的操做只能基于git 客户端操做it

首先咱们得删除远程已经有的tag ,(删除远程后记得删除本地tag)test

   git push origin :refs/tags/0.2.2         -- 其中0.2.2为要删除的tag名称

删除成功以后,就能够经过idea再次push到远端,或者经过命令行push到远端,其余人pull就能够获取最新的tag

 

git push origin test_tag    //!!!本地tag推送到线上 ,其中test_tag 为tag名称
或者 git push origin --tags

3: 想查看该项目的全部tag列表

 git tag  //查看tag
若是咱们想查看tag的备注信息,能够加一些参数例如:

git tag -l -n
 1"-l" 部分

    -l 注意是字母"L",以列表形式列出全部tag的版本号.

  2"-n" 部分

    -n 显示出每一个版本号对应的附加说明.

4:删除本地tag
git tag -d test_tag        //本地删除tag

5:在某个commit上打tag
 git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
6: idea 更新最新tag到本地
别人新建的tag push 到远程,经过idea pull 代码,而后经过git 客户端, git tag -n 并无看到有新的tag pull下来,能够经过 右键项目->git-Respository->Fetch 菜单更新最新tag
更新完以后再在客户端输入 git tag -n 查看tag列表,发现已经更新下来了。

再附一个参考博客:https://www.jianshu.com/p/8ba47310d8aa
相关文章
相关标签/搜索