1. ホーム
  2. git

[解決済み] ローカルのタグをリモートに合わせて更新するには?

2023-03-19 03:55:32

質問

私のレポでは、ローカルのタグを削除してからgit fetchを行うことで修正しました。これにより、更新されたタグがもたらされました。

リモートで変更されたかもしれないタグを更新するための "right" 方法はあるのでしょうか?これは署名も何もない、"git tag "で作成された単純なタグです。

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

すべてのタグを取得することを確認します ( git fetch --tags まで) を取得し すべて を取得し、ブランチヘッドから到達可能なコミットを参照するタグだけを取得するようにします。

これらの (取得された) タグは のアノテーションを持つものです(そして通常は軽量ではありません)。 であり、ローカルリポで削除されたものを追加した場合、それらはフェッチ後にポップバックするだけです。

しかし、軽量なものを削除した場合、ローカルで再作成する必要があります。軽量タグは 通常 軽量タグはリモート リポジトリにプッシュされたり、リモート リポジトリから取得されたりはしません。

git 1.9/2.0 (Q1 2014)からは注意してください。 git fetch --tags はすべてを取得します (たとえば git fetch のように)、さらにタグも取得します。" を参照してください。 は、" git fetch --tags " を含むか? git fetch "? "です。

繰り返しますが、フェッチ "すべて"は、注釈付きと軽量(これらの軽量タグが以前にプッシュされた場合)を意味します。


で後述するように バイオサイバーマン 's 答え からタグを取得したい場合は 全て という名前のデフォルトのリモートだけでなく、' origin ' という名前のデフォルトのリモートだけでなく)、すべての --all オプション .

git fetch --tags --all