1. ホーム
  2. git

[解決済み] リモートプル中にすべてのタグをフェッチするようGitのデフォルトを設定できますか?

2022-04-20 13:10:24

質問

現在、以下のようなgitリモートの設定をしています。

[remote "upstream"]
    url = <redacted>
    fetch = +refs/heads/*:refs/remotes/upstream/*

を発行すると git pull ブランチ master 上で、すべてのリモートヘッドが remotes/upstream にフェッチされ、その後 remotes/upstream/master が master にマージされます。到達可能なタグはすべて同時にフェッチされるので、とても便利です。

私が欲しいのは git pull を追加でフェッチする すべて タグを、ヘッドから直接到達可能なものだけでなく、リモートから到達させることができます。私はもともと tagopt == --tags しかし、これではタグだけを取得することになり、すべてが台無しになることがわかりました。(Junioは、それすらも ひどい設定ミス ).

にする方法はありますか? git pull リモートヘッドに加えて、デフォルトですべてのリモートタグをフェッチしますか?

解決方法は?

ローカル設定にタグのrefspecを追加することで達成できるはずです。具体的には

[remote "upstream"]
    url = <redacted>
    fetch = +refs/heads/*:refs/remotes/upstream/*
    fetch = +refs/tags/*:refs/tags/*