2016-03-28 1 views
1

Wenn ich "tig" auf einem Git Repo ausführen, sehe ich, dass einige Commits "refs" haben, aber einige nicht. Das Auftreten von "refs" scheint zufällig zu sein. Ich kann kein Muster finden. Manchmal haben Zusammenführungsbefehle sie, aber manchmal nicht. Manchmal haben regelmäßige Commits sie, aber manchmal nicht.Warum haben einige Git-Commits "Refs", wenn ich sie in Tig betrachte?

Also hier ist eine Zusammenführung, die nicht "refs" hat:

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 

Hier ist eine Zusammenführung begehen mit "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 

Und ebenso mit Commits, die nicht fusionieren werden verpflichtet, einige haben "Refs" und andere nicht. Was bestimmt, was "refs" hat?

+1

Und die Refs entsprechen nicht den Zweignamen? –

+0

Sie sind Filialnamen. Aber welche Zweignamen? Einige Tig Einträge listet 2 "Refs", andere Liste 1, während die meisten Liste 0. Warum? Wenn sie mit Merges zusammenhingen, würde das Sinn ergeben, aber es scheint kein Muster zu geben, das ich sehen kann. – lorm

+0

Ein Git-Zweig ist nur ein Zeiger auf ein bestimmtes Commit. –

Antwort

1

Die Zeile Refs enthält die Namen lokaler und entfernter Verzweigungen, Tags sowie die Ausgabe von git describe, sofern das Commit nicht markiert wurde.

Formatierung des refs kann über reference-format konfiguriert werden:

  • [] für lokale Zweige verwendet, z.B. [master]
  • {} werden für Fernbedienungen verwendet, z. {origin/master}
  • <> werden für Tags, z.B. <v1.1.0>
+0

Über "Die Refs-Zeile enthält die Namen der lokalen und Remote-Zweige, Tags" - Ich weiß, dass die Frage, die ich stelle, ist, warum einige Commits eine "Refs" -Linie haben und andere nicht. Ich kann kein Muster sehen, in dem Commits eine "refs" -Linie haben und welche nicht. – lorm

+0

Welche Version von tig verwendest du? –

+0

Ich benutze Version 2.1.1 – lorm