【问题标题】:Why is gitk not showing my local branch?为什么 gitk 不显示我的本地分支?
【发布时间】:2012-03-15 03:36:31
【问题描述】:

我正在了解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,然而,我只能看到一个分支:

我知道一种通过gitk --all 来查看隐藏的master 分支的方法:

但是现在我真的很好奇为什么gitk 没有显示我在这里拥有的本地master 分支,有人知道吗?

谢谢!

【问题讨论】:

    标签: git gitk


    【解决方案1】:

    Gitk 默认只显示你所在的分支。

    似乎当您启动 gitk 时,您当前的分支是实验。因此,gitk 只显示了位于实验分支上的提交。这是 gitk 默认的行为方式,因为一旦你有很多分支,分支名称实际上会让人分心。

    gitk --all 告诉 gitk 显示所有分支。那时,gitk 向你展示了主人。

    您可以在 gitk 中创建各种视图,并且可以启动它以使用预定义的视图。签出“编辑视图”菜单条目。

    【讨论】:

    • 我猜gitk 在我启动它的两个不同位置使用不同的视图参数启动。感谢您指出我可以在“编辑视图”菜单中更改预定义视图,我现在可以轻松调整到我想看到的内容。
    • 有没有办法让gitk成为默认行为?
    • 很久没用gitk了。您可以使用 --all 参数创建一个启动 gitk 的 git 别名。
    • 我在[alias]~/.gitconfig 部分中有hist = !gitk --all&。在我的提示符中输入 git hist 会运行 gitk --all&
    猜你喜欢
    • 2014-07-22
    • 2012-10-01
    • 2020-02-02
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多