2017-01-17 12 views
0

私は、同期フォークを持つリポジトリを持っています。
ソフトウェアAと呼ぶことができ、ソフトウェアBのレポと同期します。Gitの偶発的なタグは、フォークしたレポでプッシュ

ソフトウェアB?

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

私は

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

-Softwareの新しいリリースを作成したかったけど、突然、私はソフトウェア-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 
関連する問題