2012-03-15 39 views
4

我瞭解git並使用gitk想象我的歷史和分支機構。爲什麼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

我知道的方式做gitk --all查看隱藏master分支:

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

但現在我真的好奇爲什麼gitk沒有顯示我在這裏的本地master分支,有沒有人有任何想法?

謝謝!

回答

11

Gitk默認只顯示您是在樹枝上。

看來,當你推出gitk,您的當前分支是實驗。因此,gitk只向你展示了位於實驗分支上的提交。這是gitk默認行爲的方式,因爲一旦你有很多分支,分支名稱實際上可能會讓人分心。

gitk --all告訴gitk顯示所有分支。那時,gitk向你展示了主人。

您可以在gitk中創建各種視圖,並可以啓動它以使用預定義的視圖。檢出「編輯視圖」菜單項。

+0

我猜'gitk'是在我啓動它的兩個不同的地方用不同的視圖參數啓動的。感謝您指出我可以在「編輯視圖」菜單中更改預定義的視圖,我可以調整到我現在想要輕鬆查看的內容。 – 2012-03-15 03:57:03

+0

有沒有辦法讓'gitk'的默認行爲? – 2012-10-02 15:41:47

+0

自從我使用'gitk'以來,它已經很長時間了。你可以使用--all參數創建一個啓動gitk的git別名。 – Carl 2012-10-03 06:29:28