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
。
一部の人々は、競合するタグをローカルで削除し、ブランチをプッシュしてからリモートタグを取得することでこれを回避しますが、煩雑でエラーが発生しやすいようです。
最小限の手間でブランチを作成するにはどうすればよいですか?
ご協力ありがとうございます
refs/heads/product-0.2:refs/heads/product-0.2
つまり、先頭にスラッシュを付けずに、ローカル側で完全なrefspecを指定してみてください。