2017-01-17 88 views
0

我有一個同步叉的存儲庫。
我們稱之爲Software-A,它與Software-B的回購同步。Git意外標籤推分叉回購

軟件B?

git remote add upstream https://github.com/Software-B/SoftWare-B.git 
git fetch upstream 

我想創建軟件-A

git tag -s mysoftware-0.4 
git push --tags 

一個新的版本,但我突然看到從軟件-B幾百標籤。

我該如何解決這個問題?

+0

你的意思是軟件-B是軟件-A叉回購? –

+0

git remote add upstream https://github.com/softwareB/SoftwareB.git git fetch upstream – Romano

+0

確實是一個叉 – Romano

回答

0

寫了一個腳本吧,因爲我不打算用手工刪除每一個標籤/釋放。 0.10.x上的所有內容都是我刪除個人的幾個版本。

腳本:

for t in `git tag` 
do 
    version="v0.10.*" 
    if [[ $t =~ $version || $t = "origin" ]]; then 
     echo $t "is safe and won't be deleted"; 
else 
     echo "deleted: " $t 
     git tag -d $t 
     git push origin :refs/tags/$t 
fi 
done 
echo "done" 
1

您應該SoftwareB手動刪除標記,以下任何命令都可以工作:

git push origin --delete tag tagname 
git push origin :refs/tags/tagname