2011-11-22 29 views
8

Bu mümkün mü? Ben git config --global alias.diff 'diff -b -w' denedim ama maalesef bu çözüm değildi.Gitk: "Boşluk değerini yok say" seçeneğinin varsayılan olarak doğru olarak ayarlanması

+0

Ve neden bu çözüm değildi? (http://stackoverflow.com/questions/2500586/setting-git-default-flags-on-commands tarafından gösterildiği gibi). Bir bayrağı varsayılan olarak ayarlamanız hala mümkün görünmüyor: http://stackoverflow.com/questions/1278296/is-there-any-way-to-set-a-flag-by-default-for-a -git-komutu – VonC

+0

Çalıştığı gibi gitk davranışını gitkinde yaptığı gibi etkilemedi. – prusswan

+0

Tamam. Oradaki başlıkta "gitk" görmedim. – VonC

cevap

5

Burada gerçekten gerekli olan şey, kullanıcı arabirimindeki denetim düğmesinin belirlediği değişkenin değerini devam ettirmektir. Aşağıdaki yama bunu başarır. Ya da varsayılanı 11475 (set ignorespace 1) satırında geçerli olmaya zorlayabilirsiniz.

From 54f9e800fe28cd6d5d0d44d4e2e561263cbf3407 Mon Sep 17 00:00:00 2001 
From: Pat Thoyts <[email protected]> 
Date: Tue, 13 Dec 2011 11:39:01 +0000 
Subject: [PATCH] gitk: persist the value of the ignorespace setting for 
diffs. 

Signed-off-by: Pat Thoyts <[email protected]> 
--- 
gitk-git/gitk | 3 ++- 
1 files changed, 2 insertions(+), 1 deletions(-) 

diff --git a/gitk-git/gitk b/gitk-git/gitk 
index 2a92e20..29b18d9 100755 
--- a/gitk-git/gitk 
+++ b/gitk-git/gitk 
@@ -2653,7 +2653,7 @@ proc savestuff {w} { 
    global cmitmode wrapcomment datetimeformat limitdiffs 
    global colors uicolor bgcolor fgcolor diffcolors diffcontext selectbgcolor 
    global autoselect autosellen extdifftool perfile_attrs markbgcolor use_ttk 
- global hideremotes want_ttk 
+ global hideremotes want_ttk ignorespace 

    if {$stuffsaved} return 
    if {![winfo viewable .]} return 
@@ -2690,6 +2690,7 @@ proc savestuff {w} { 
     puts $f [list set selectbgcolor $selectbgcolor] 
     puts $f [list set extdifftool $extdifftool] 
     puts $f [list set perfile_attrs $perfile_attrs] 
+  puts $f [list set ignorespace $ignorespace] 

     puts $f "set geometry(main) [wm geometry .]" 
     puts $f "set geometry(state) [wm state .]" 
-- 
1.7.8.msysgit.0 
+0

kudos bunun için bir yama ile geliyor, ama gitk – prusswan

+0

özel bina sorununa gitmek için pek olası değildir Tek bir dosya betiği - sadece/usr/local/bin/gitk düzenleyebilir veya nerede olursanız olun. Git paketi güncellendiyse, – patthoyts

+0

bunun üzerine yazılacak mı? – prusswan

6

Biraz eski ama ben googling Geçen gün bu soruyu buldum ve daha önce kabul cevap bana bunu nasıl bir ipucu verdi.

gitk kendisi değiştirmek gerek yok: sadece .gitk dosyasını düzenlemek (~/.config/git/gitk veya ~/.gitk) ve ekleyin:

set ignorespace 1