2011-11-22 15 views
8

これはどのような方法でも可能ですか?私はgit config --global alias.diff 'diff -b -w'を試しましたが、残念ながらそれは解決策ではありませんでした。Gitk:「スペース変更を無視する」オプションをデフォルトでtrueに設定する

+0

それはなぜ解決策ではありませんでしたか? (http://stackoverflow.com/questions/2500586/setting-git-default-flags-on-commandsで示されているように)。デフォルトでフラグを設定することはまだ可能ではないようです:http://stackoverflow.com/questions/1278296/is-there-any-way-to-set-a-flag-by-default-for-a -git-command – VonC

+0

diffと同じようにgitkの動作に影響を与えなかったので、動作しませんでした。 – prusswan

+0

私はそこにタイトルの "gitk"を見なかった。 – VonC

答えて

4

注:今(2014年9月後) gitk config_variablesを更新し、これらのすべてが.gitkファイルにフラッシュされignorespace

https://github.com/git/git/commit/9fabefb1f3f658e77eb18afa3f95efe1a0ee8d0d

を追加します。

+1

男 - 私自身のパッチをコミットして-15を得ました。一口。 :) – patthoyts

+0

@patthoyts sigh ..しかし、私はあなたが言っていることを理解している、ちょうどここの "ルール" – prusswan

5

ここで本当に必要となるのは、UIにチェックボタンで設定された変数の値を保持することです。次のパッチがこれを達成します。または、行11475(set ignorespace 1)でデフォルトをtrueにすることもできます。

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

gitkのカスタムビルディングの問題に遭遇することはまずありません。 – prusswan

+0

これは単一のファイルスクリプトです。/ usr/local/bin/gitkまたはそれがどこにあっても編集できます。 – patthoyts

+0

gitパッケージが更新されると上書きされますか? – prusswan

6

それは少し古いですが、私はグーグルで、他の日にその質問を見つけ、すでに受け入れ答えは私にそれを行う方法のヒントを与えました。

gitk自体を変更する必要はありませんが:ちょうどあなたの.gitkファイル(〜/ .configを/ gitの/ gitkまたは〜/ .gitk)を編集して追加します。

set ignorespace 1 
関連する問題