我正在了解git
并正在使用gitk
来查看我的历史记录和分支。
我在本地初始化的repo上尝试gitk
,它能够显示我正确制作的两个分支。
但是,当我尝试启动gitk
以显示使用git clone
获得的回购时,gitk
仅显示其中一个分支。
这就是发生的事情:
在我做了git clone
后,我可以在本地看到1个分支:
$ git branch
* experiment
所以我现在git checkout -b master origin/master
创建了我的本地跟踪分支:
$ git branch
experiment
* master
现在我以为我有2个本地分支,所以我很高兴地发起gitk
,但是,我只能看到一个分支:
我知道通过master
查看隐藏的gitk --all
分支的方法:
但现在我真的很好奇为什么gitk
没有显示我在这里的本地master
分支,有没有人有任何想法?
谢谢!
答案 0 :(得分:14)
默认情况下,Gitk仅显示您所在的分支。
似乎当你启动gitk时,你当前的分支是实验。因此,gitk只显示你在实验分支上的提交。这是gitk默认行为的方式,因为一旦你有很多分支,分支名称实际上可能会分散注意力。
gitk --all
告诉gitk显示所有分支。那时,gitk向你展示了主人。
您可以在gitk中创建各种视图,然后可以启动它以使用预定义的视图。查看“编辑视图”菜单条目。