Почему gitk не показывает мою локальную ветку? - PullRequest
8 голосов
/ 15 марта 2012

Я изучаю git и использую gitk для визуализации своей истории и ветвей.

Я попытался gitk в локально инициализированном репо, и он может показать обе ветви, которыеЯ сделал правильно.

Однако, когда я попытался запустить gitk, чтобы визуализировать репо, полученное с использованием git clone, gitk показывает только одну из ветвей.


Вот что происходит:

После того, как я сделал git clone, я вижу локально 1 ветвь:

$ git branch
* experiment

Итак, я сделал git checkout -b master origin/masterчтобы создать мою локальную ветвь отслеживания, теперь:

$ git branch
  experiment
* master

Теперь я думал, что у меня есть 2 локальных ветви, поэтому я радостно запускаю gitk, однако я вижу только одну ветку:

gitk not showing local branch

Я знаю способ просмотра скрытой ветви master, выполнив gitk --all:

gitk only show other local branch when use with --all

Но теперь ядействительно любопытно, почему gitk не показывает локальную ветку master, которую я имею здесь, кто-нибудь имеет какие-либо идеи?

Спасибо!

1 Ответ

14 голосов
/ 15 марта 2012

Gitk по умолчанию показывает только ветку, в которой вы находитесь.

Кажется, что когда вы запустили gitk, ваша текущая ветвь была экспериментальной.Таким образом, Гитк только показал вам коммиты, которые лежат на ветви эксперимента.Это способ, которым gitk ведет себя по умолчанию, потому что, когда у вас много ветвей, имена веток могут на самом деле сильно отвлекать.

gitk --all говорит gitk показать все ветви.В этот момент gitk показал вам мастера.

Вы можете создавать все виды представлений в gitk и запускать его, чтобы использовать предопределенное представление.Оформить заказ в пункте меню «Редактировать вид».

...