2016-03-28 12 views
1

gitリポジトリで "tig"を実行すると、コミットの中には "refs"がありますが、そうでないものがあります。 "refs"の出現は無作為に見える。私はパターンを見つけることができません。場合によっては、マージコミットがそれらを持っていることもありますが、しばしばマージしません。時には、定期的なコミットがありますが、時にはそうではありません。マージされていないコミットとなぜ私はTigでそれらを見ると、いくつかのgitコミットに "refs"がありますか?

commit 2f5d7ba2e6da74e612702267fecd5c55a3709bd2 
    Refs: {origin/fogbugz-2159} 
    Merge: 0294a42 4a4e27d 
    Author:  Tommy 
    AuthorDate: Wed Feb 24 10:00:27 2016 -0500 
    Commit:  Tommy 
    CommitDate: Wed Feb 24 10:00:27 2016 -0500 

と同様に、:ここで

commit 632647ebce1bf9c3f125635706a4d0ea34930837 
    Merge: c98c7c3 399d871 
    Author:  Tommmy 
    AuthorDate: Tue Mar 8 17:01:34 2016 -0500 
    Commit:  Tommy 
    CommitDate: Tue Mar 8 17:01:34 2016 -0500 

マージは「レフリー」にコミットされていますので、ここで

は、「参考文献」持っていないマージですいくつかの "refs"を持っていて、そうでないものもあります。 "refs"を持つものを決定するものは何ですか?

+1

また、参照はブランチ名に対応していませんか? –

+0

これらはブランチ名です。しかし、どの支店名ですか?いくつかのtigエントリは2つの "refs"をリストし、他のリストは1を、ほとんどのリスト0はリストします。なぜですか?彼らが合併に関連していたなら、それは理にかなっていますが、私が見ることができるパターンはないようです。 – lorm

+0

Gitブランチは、特定のコミットへの単なるポインタです。 –

答えて

1

Refs行には、コミットにタグが付けられていない限り、ローカルおよびリモートのブランチ、タグ、および出力がgit describeの名前が含まれます。

参考文献のフォーマットはreference-formatを介して構成することができる。

  • []は、例えば、ローカルブランチのために使用されます[master]
  • {}は、リモコンに使用されます。 {origin/master}
  • <>がタグに使用されます。 <v1.1.0>
+0

"Refs行には、ローカルブランチとリモートブランチ、タグの名前が入っています" - 私が知っている質問は、コミットには "refs"行があり、そうでないものがあります。私は、コミットに "refs"行があり、そうでないパターンを見ることができません。 – lorm

+0

どのようなバージョンのTIGをお使いですか? –

+0

バージョン2.1.1を使用しています – lorm

関連する問題