1

我使用gitk来自Git for Windows. 默认情况下,它似乎以仅显示当前签出分支的视图打开。

我有一个不同的保存视图,这是我 90% 的时间使用的视图。

我通常从 cmd 行(通过运行)打开 gitk gitk &,然后必须更改视图。

有没有办法配置gitk默认使用我的首选视图?

4

2 回答 2

3

谢谢,@mrexodia。我能够对您的回答做出的一项改进是保护额外的行,以便在提供 cmd-line args 时它们不会运行:

if {$curview==0} {
    set curview 1 
    set selectedview $curview
}

另外,感谢这个线程帮助我理解我必须以管理员身份运行 Git Bash 才能修改gitk文件。

于 2021-01-24T15:03:14.423 回答
3

中似乎没有此功能gitk,但是手动修补gitk以切换到第一个永久视图非常容易(位于我的位置c:\Program Files\Git\mingw64\bin\gitk):

if {[info exists permviews]} {
    foreach v $permviews {
    set n $nextviewnum
    incr nextviewnum
    set viewname($n) [lindex $v 0]
    set viewfiles($n) [lindex $v 1]
    set viewargs($n) [lindex $v 2]
    set viewargscmd($n) [lindex $v 3]
    set viewperm($n) 1
    set viewchanged($n) 0
    addviewmenu $n
    }
    # add these two lines
    set curview [expr {$curview + 1}]
    set selectedview $curview
}

这将始终选择您定义为默认视图的第一个永久视图。如果要对视图重新排序,(隐藏的)配置文件位于%USERPROFILE%\.config\git\gitk. 该设置称为permviews

于 2020-02-11T13:32:58.613 回答