Warum zeigt gitk meine lokale Niederlassung nicht an?
Frage
Ich lerne etwas darüber git
und nutzt gitk
um meine Geschichte und meine Branchen zu visualisieren.
Ich habe es versucht gitk
auf einem lokal initialisierten Repo, und es kann beide Zweige anzeigen, die ich ordnungsgemäß erstellt habe.
Als ich jedoch versuchte zu starten gitk
um ein mit erhaltenes Repo zu visualisieren git clone
, gitk
zeigt nur einen der Zweige.
Folgendes passiert:
Nachdem ich ein git clone
, ich kann 1 Zweig vor Ort sehen:
$ git branch
* experiment
So tat ich git checkout -b master origin/master
Um jetzt meinen lokalen Tracking-Zweig zu erstellen:
$ git branch
experiment
* master
Jetzt dachte ich, ich hätte zwei lokale Filialen, also starte ich gerne gitk
, Allerdings kann ich nur einen Zweig sehen:
Ich kenne eine Möglichkeit, das Verborgene zu sehen master
verzweigen, indem man es tut gitk --all
:
Aber jetzt bin ich wirklich neugierig, warum das so ist gitk
Das Lokal wird nicht angezeigt master
Zweig, den ich hier habe, hat jemand eine Idee?
Danke!
Lösung
Gitk zeigt Ihnen standardmäßig nur den Zweig an, in dem Sie sich befinden.
Es scheint, als Sie Gitk gestartet haben, war Ihr aktueller Zweig Experiment.Daher hat gitk Ihnen nur Commits angezeigt, die auf dem Experiment-Zweig liegen.Dies ist die Art und Weise, wie sich Gitk standardmäßig verhält, denn sobald Sie viele Branches haben, können die Branch-Namen tatsächlich ziemlich ablenkend sein.
gitk --all
Weist Gitk an, alle Zweige anzuzeigen.Zu diesem Zeitpunkt zeigte Ihnen Gitk den Master.
Sie können in gitk alle Arten von Ansichten erstellen und es starten, um eine vordefinierte Ansicht zu verwenden.Schauen Sie sich den Menüeintrag „Ansicht bearbeiten“ an.