日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git 如何同步本地tag与远程tag

發布時間:2024/10/12 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 如何同步本地tag与远程tag 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題場景:
同事A在本地創建tagA并push同步到了遠程->同事B在本地拉取了遠程tagA(git fetch)->同事A工作需要將遠程標簽tagA刪除->同事B用git fetch同步遠端信息,git tag后發現本地仍然記錄有tagA

分析:對于遠程repository中已經刪除了的tag,即使使用git fetch --prune,甚至"git fetch --tags"確保下載所有tags,也不會讓其在本地也將其刪除的。而且,似乎git目前也沒有提供一個直接的命令和參數選項可以刪除本地的在遠程已經不存在的tag(我目前是沒找到有關這類tag問題的git命令~~,有知道的同學可以告知我下,互相進步)。
解決方法:

git tag -l | xargs git tag -d #刪除所有本地分支
git fetch origin --prune #從遠程拉取所有信息

#查詢遠程tags的命令如下:
git ls-remote --tags origin

tag常用git命令:
git tag #列出所有tag
git tag -l v1.* #列出符合條件的tag(篩選作用)
git tag [tag名] #創建輕量tag(無-m標注信息)
git tag -a [tag名] #創建含注解的tag

git push origin --tags #推送所有本地tag到遠程
git push origin [本地tag名] #推送指定本地tag到遠程

git tag -d [本地tag名] #刪除本地指定tag
git push origin :refs/tags/[遠程tag名] #刪除遠程指定tag

git fetch origin?[遠程tag名] #拉取遠程指定tag
git show [tag名] #顯示指定tag詳細信息

轉載于:https://www.cnblogs.com/xiaouisme/p/10857149.html

總結

以上是生活随笔為你收集整理的git 如何同步本地tag与远程tag的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。