2012-01-11 95 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