2012-01-11 66 views
3

Gitk是一个很好的工具,但它并不显示任何视觉线索,因为您实际上在哪个存储库中。当我打开多个gitk窗口时,我总是不得不停下来想一想哪一个每个回购。为每个存储库自定义gitk

正如我所知,没有办法为每个回购提供不同的.gitk配置文件。有没有人对此有所诡计?

编辑:实际上回购的名称显示在标题栏中,XMonad正在为我隐藏它。不过,多个配置文件的问题仍然存在。 (我最喜欢的是设置首选项>界面颜色,以便每个窗口都有不同的颜色)的方法

回答

2

这是一个gitk补丁形式的技巧(我使用的是git 1.7版。 4.1):

11486c11486,11490 
< catch {source ~/.gitk} 
--- 
> if { [file exists ".gitk" ] } { 
>  catch {source .gitk} 
> } else { 
>  catch {source ~/.gitk} 
> } 

编辑:也保存到本地gitk文件:

around 2716 
< file rename -force "~/.gitk-new" "~/.gitk" 
--- 
> if { [file exists ".gitk" ] } { 
>  file rename -force "~/.gitk-new" ".gitk" 
> } else { 
>  file rename -force "~/.gitk-new" "~/.gitk" 
> } 
+0

它主要的工作原理。唯一的问题是,当你改变一些首选项时,它总是保存到〜/ .gitk。 .gitk保存的地方也应该打补丁。我会在找到答案时编辑答案。 – 2012-01-13 08:57:43

+0

正确,我注意到在我的文章中,但我没有足够的时间来查找处理保存的代码。但是,它应该是另一个类似的补丁,以使该部分在本地目录中查找现有的.gitk,并使用该修补程序代替〜/ .gitk。 – jarodeells 2012-01-13 09:09:00

+0

我找到了。我用那部分编辑了你的答案 – 2012-01-13 11:15:16