git同步遠程tag(遠程tags刪除了但本地一直在),sourcetree自定義操作

前言

在多人同步開發時經常遇到一個人將本地及遠端的tag刪掉后,另一個人即使fetch遠程全部內容,遠端被刪掉的tag仍然還在,如果這時候再push操作,則之前遠端刪除的tag又被恢復了,導致tag永遠不會被徹底刪除

解決方法(參考資料git 如何同步本地、遠程的分支和tag信息):

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

將這個命令通過SourceTree的自定義操作繼承到SourceTree中,步驟如下:

一、設置自定義操作
1.png
2.png

自定義腳本syschroTags.sh的內容

#! /bin/bash
cd $REPO/.git
git tag -l | xargs git tag -d
git fetch origin --prune
git fetch origin --tags
二、執行同步遠程的tags到本地
3.png

4.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Git 基礎 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協同...
    __silhouette閱讀 15,947評論 5 147
  • 以下內容是我在學習和研究Git時,對Git操作的特性、重點和注意事項的提取、精練和總結,可以做為Git操作的字典,...
    科研者閱讀 4,237評論 4 50
  • 以下內容是我在學習和研究Git時,對Git操作的特性、重點和注意事項的提取、精練和總結,可以做為Git操作的字典,...
    科研者閱讀 3,556評論 2 19
  • 年少時遇見了一個太過驚艷的人,往后的余生都不想再將就
    能酥能砂是為好糖閱讀 167評論 0 0
  • 之舍閱讀 232評論 0 0