2016-09-08 5 views
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コマンドは、すべてのそれらを表示しません。

答えて

関連する問題