1
Gitタグを見て、それらがどのように伝播しているか、そしてどれくらいの回避策があるかを確認したらを切り捨てて、refs/remotes/origin/
の構造を変更するのが最善の解決策であると結論づけました。ですから、refs/remotes/origin/
の下にある参照はなぜブランチとみなされますか?あまりにもリモート参照の下でトップレベルの構造を複製するのは簡単だっただろう:なぜGitはrefs/remotes/originの下にブランチだけを保存しますか?
refs/remotes/origin/heads/ <-- remote tracking branches
refs/remotes/origin/tags/ <-- remote tracking tags
refs/remotes/origin/notes/ <-- remote tracking notes
しかし、Gitリポジトリと連携すべてのツールがrefs/remotes/origin/
下レフリーが枝であることを前提としています。
これは事態が起こっているか、それが単なる事故であるのかという実際の理由がありますか?
編集1:
もう少しこのに見た後、私はgit log --decorate
が正しくが枝として表示refs/remotes/origin/tags/*
の下ではなく軽量タグ注釈付きのタグが表示されますことを見出しました。
設定ファイル:
[remote "origin"]
url = ssh://[email protected]/test/example.git
fetch = +refs/heads/*:refs/remotes/origin/heads/*
fetch = +refs/tags/*:refs/remotes/origin/tags/*
軽量タグ:
commit e447ca1e2f3c765072c6bd783981619da3d6a090 (tag: v0.2, origin/tags/v0.2)
Author: Joanna Blogs <[email protected]>
Date: Thu Aug 18 14:38:48 2016 -0500
Testing out a light weight tag
注釈付きタグ:
commit 334d587e8f9bad1756665384056760c0cb798f32 (tag: v0.1, tag: origin/tags/v0.1)
Author: Joe Blogs <[email protected]>
Date: Fri Jul 1 09:24:25 2016 -0500
Testing an annotated tag
しかし、予想通り、git tag -l
コマンドは、すべてのそれらを表示しません。