2017-07-03 2 views
1

In einem Projekt, das ich seit einiger Zeit nicht mehr angesehen habe, wird die Protokollnachricht des letzten Commits mit (Head -> Branch_Name) vorangestellt. Weiter unten in den Protokollnachrichten (master) wird eine weitere Commit-Nachricht vorangestellt.Git Bedeutung von '(Kopf -> Branch_Name)' und '(Master)' in Protokoll

Was bedeuten diese Nachrichtenpräfixe und was muss getan worden sein, um diese Nachrichten zu erhalten? Beachten Sie, dass settings_handling der aktuell ausgecheckte Zweig ist.

817824881c (HEAD -> settings_handling) add: setting to order rows by title 
e9235c269b docs: updated info. line documentation (fixing error) 
68d3987fe0 add: various settings to control appearance 
...skip a few... 
ba9e71ee5f (master) refactor: WindowItem class overlay variables renamed 
141d59b1aa add: OsWindowControl class; handles OS related window activity 

Beim Anzeigen des 'vollen' Protokolls erscheinen diese Meldungen nach der SHA-Prüfsumme. z.B.

commit 817824881c67d71b49d27ab407fa460fbcbddfb6 (HEAD -> settings_handling) 
Author: ****************************** 

    add: setting to order rows by title 

    Setting added: 
     order_rows_by_title (bool) 

Falls es relevant ist, die Stromzweig und Status sind:

$ git status 
On branch settings_handling 
nothing to commit, working tree clean 

$ git branch 
    master 
* settings_handling 

Antwort

1

Die Namen in Klammern, z. B. settings_handling und master sind Zweignamen). Die Tatsache, dass Sie master unter settings_handlings sehen, bedeutet, dass dieser Zweig den Zweig master enthält und Commits hinzufügt. Dies könnte passieren, wenn Sie es erstellt haben, indem Sie aus master verzweigen, oder wenn Sie es auf master rebased.

HEAD ist ein logischer Name, der auf den letzten Commit des aktuellen Zweigs verweist, wenn Sie so wollen. Da Sie auf der settings_handling Niederlassung sind, zeigt HEAD darauf hin.

+0

Ich verstehe, dass sie Branchennamen sind, aber warum sind diese 2 Commits ausgesondert worden? – mattst

+2

Diese beiden Commits sind die Tipps (letzten Commits) dieser beiden Zweige. Wenn Sie z. B. eine Verzweigung aus dem Commit 'e9235c269b' erstellen würden (z. B. indem Sie' git branch new_name e9235c269b' verwenden), sehen Sie dies auch bei dieser Übertragung. – Mureinik

+0

Ok, danke. Ich habe gerade ein paar andere Projekte angeschaut und ich bekomme diese Präfixe in allen. Ich bin nicht daran gewöhnt, sie zu sehen, daher die Frage - ABER ich habe heute Morgen ein Linux-Upgrade durchgeführt (die gesamte Software wurde auf die neueste verfügbare Version aktualisiert), und das Protokoll zeigt, dass git aktualisiert wurde. Klar habe ich auf eine Git-Version aktualisiert, die diese Nachrichten standardmäßig von einer Version zeigt, die das nicht getan hat. Prost. – mattst

2

Sie haben es schon gesagt.

Beachten Sie, dass settings_handling der aktuell ausgecheckte Zweig ist.

Die Meldung bedeutet, bedeutet, dass HEAD, begehen die derzeit ausgecheckt, zeigt auf die settings_handling Zweig, der 817824881c zu begehen zeigt.

In ähnlicher Weise zeigt master auf commit ba9e71ee5f, daher die Anmerkung zu diesem Commit.

Verwandte Themen