1. ホーム
  2. git

[解決済み] git push ローカルブランチをリモートタグと同じ名前にする

2022-06-04 03:24:39

質問

新しいローカルブランチをプッシュしようとしています。 product-0.2 をリモートにプッシュしようとしているのですが、すでに同じ名前のタグが存在します (ただしブランチ自体は存在しません)。

git push -v --tags --set-upstream origin product-0.2:product-0.2 
Pushing to https://****@github.com/mycompany/product.git
error: src refspec product-0.2 matches more than one.
error: failed to push some refs to 'https://****@github.com/mycompany/product.git'

と同じです。

git push origin product-0.2:/refs/heads/product-0.2 

他の方法でも動作しますが、例えばブランチを作成し product-0.1 を作成し、その上でコミットし、タグ product-0.1 .

ローカルで競合するタグを削除し、ブランチをプッシュしてからリモートのタグを取得することでこれを回避する人もいますが、面倒でエラーが発生しやすいようです。

どうすれば最小限の手間でブランチを作成できますか?

ご意見ありがとうございます。

どのように解決するのですか?

以下のコマンドで解決します。

git push origin refs/heads/product-0.2:refs/heads/product-0.2