idea git tag 管理


項目release 之后一般都會打一個tag 做記錄。本人使用idea管理tag的時候,遇到的問題做一些記錄。

1:idea 創建tag

   idea 創建tag ,我們可以右鍵項目,然后按照下圖操作創建tag

選擇Tag 菜單可以進行tag創建

 

此時本地已經吃創建成功了tag標簽,但是並沒有同步到遠程倉庫,我們需要將創建的tag發布到遠程倉庫

右鍵項目-git ,如下圖操作

 

 選擇Push菜單

最后點擊push 菜單,發布到遠程倉庫 。上面這是正常流程

2:有時候我們想覆蓋已經有的tag,發布完成顯示成功,但是別人pull的時候並沒有需要pull的內容,原因好像是並沒有提交成功,后面的操作只能基於git 客戶端操作

首先我們得刪除遠程已經有的tag ,(刪除遠程后記得刪除本地tag)

   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

 

 

 

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM