0

コミットにタグを付けてから、タグをオリジンにプッシュしました。後でgit tag -f、 を使用してタグ付けされたコミットを変更し、タグをオリジンに再度プッシュしました。ただし、オリジンにはまだ最初のコミットを指すタグがあります。

2 つを再び同期させるにはどうすればよいですか?

4

2 に答える 2

2

間違ったコミットにタグを付けて、再度タグを付けたい場合はどうすればよいですか?

何も押し出さなかった場合は、タグを付け直してください。「-f」を使用して古いものを置き換えます。これで完了です。

しかし、あなたがプッシュした場合 (または他の人があなたのリポジトリを直接読むことができた場合)、他の人は古いタグを既に見ているでしょう。その場合、次の 2 つのいずれかを行うことができます。

正気なこと。失敗したことを認めて、別の名前を使用してください。他の人はすでに 1 つのタグ名を見たことがあり、同じ名前のままだと、2 人が両方とも「バージョン X」を持っているが、実際には異なる「X」を持っているという状況になる可能性があります。だから、それを「X.1」と呼んで、それで終わりです。

非常識なこと。他の人が古いバージョンを見たとしても、新しいバージョンも「X」と呼びたいと思うでしょう。古いものをまだ公開していないかのように、もう一度 git tag -f を使用してください。

この情報 (およびその他の情報) は、git-tag マニュアル ページのセクション "On Re-tagging" にあります。

于 2013-09-18T12:03:12.240 に答える
0
git push --tags -f

タグは変更できません。したがって、本当に必要な場合は、ローカル ( git tag -f) とプッシュ時の両方で強制する必要があります。これを頻繁に行う場合は、代わりにブランチを使用することを検討する必要があります。ブランチは変更のために作成されています。

于 2013-09-18T11:58:56.967 に答える