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:

gitk not showing local branch

Ich kenne eine Möglichkeit, das Verborgene zu sehen master verzweigen, indem man es tut gitk --all:

gitk only show other local branch when use with --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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top