コミットにタグを付けてから、タグをオリジンにプッシュしました。後でgit tag -f
、 を使用してタグ付けされたコミットを変更し、タグをオリジンに再度プッシュしました。ただし、オリジンにはまだ最初のコミットを指すタグがあります。
2 つを再び同期させるにはどうすればよいですか?
コミットにタグを付けてから、タグをオリジンにプッシュしました。後でgit tag -f
、 を使用してタグ付けされたコミットを変更し、タグをオリジンに再度プッシュしました。ただし、オリジンにはまだ最初のコミットを指すタグがあります。
2 つを再び同期させるにはどうすればよいですか?
間違ったコミットにタグを付けて、再度タグを付けたい場合はどうすればよいですか?
何も押し出さなかった場合は、タグを付け直してください。「-f」を使用して古いものを置き換えます。これで完了です。
しかし、あなたがプッシュした場合 (または他の人があなたのリポジトリを直接読むことができた場合)、他の人は古いタグを既に見ているでしょう。その場合、次の 2 つのいずれかを行うことができます。
正気なこと。失敗したことを認めて、別の名前を使用してください。他の人はすでに 1 つのタグ名を見たことがあり、同じ名前のままだと、2 人が両方とも「バージョン X」を持っているが、実際には異なる「X」を持っているという状況になる可能性があります。だから、それを「X.1」と呼んで、それで終わりです。
非常識なこと。他の人が古いバージョンを見たとしても、新しいバージョンも「X」と呼びたいと思うでしょう。古いものをまだ公開していないかのように、もう一度 git tag -f を使用してください。
この情報 (およびその他の情報) は、git-tag マニュアル ページのセクション "On Re-tagging" にあります。
git push --tags -f
タグは変更できません。したがって、本当に必要な場合は、ローカル ( git tag -f
) とプッシュ時の両方で強制する必要があります。これを頻繁に行う場合は、代わりにブランチを使用することを検討する必要があります。ブランチは変更のために作成されています。