2011-11-22 30 views
8

Điều này có thể theo bất kỳ cách nào không? Tôi đã thử git config --global alias.diff 'diff -b -w' nhưng tiếc là đó không phải là giải pháp.Gitk: Đặt tùy chọn "Bỏ qua thay đổi không gian" thành true theo mặc định

+0

Và tại sao đó không phải là giải pháp? (như được minh họa bởi http://stackoverflow.com/questions/2500586/setting-git-default-flags-on-commands). Bởi vì thiết lập một cờ theo mặc định vẫn không có vẻ là có thể: http://stackoverflow.com/questions/1278296/is-there-any-way-to-set-a-flag-by-default-for-a -git-command – VonC

+0

Nó không hoạt động, như trong nó không ảnh hưởng đến hành vi của gitk theo cách khác. – prusswan

+0

Ok. Tôi không thấy "gitk" trong tựa đề đó. – VonC

Trả lời

4

Lưu ý: Bây giờ (sau tháng 9 năm 2014) cập nhật gitk config_variables và thêm ignorespace

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

Tất cả những đang đỏ mặt để .gitk tập tin.

+1

Người đàn ông - Tôi nhận được -15 vì đã đính kèm bản vá của riêng mình. Thở dài. :) – patthoyts

+0

@patthoyts thở dài .. nhưng yeah tôi hiểu những gì bạn đang nói, chỉ chơi theo "quy tắc" ở đây – prusswan

5

Tất cả những gì thực sự được yêu cầu ở đây là duy trì giá trị của biến được đặt bởi nút kiểm tra trên giao diện người dùng. Bản vá sau đạt được điều này. Hoặc bạn chỉ có thể buộc mặc định là đúng ở dòng 11475 (set ignorespace 1).

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 cho đến với một bản vá cho điều này, nhưng tôi không thể đi đến những rắc rối của xây dựng tùy chỉnh của gitk – prusswan

+0

Nó là một tập lệnh duy nhất - bạn chỉ có thể chỉnh sửa/usr/local/bin/gitk hoặc bất cứ nơi nào nó được. – patthoyts

+0

sẽ bị ghi đè nếu gói git được cập nhật không? – prusswan

6

Hơi cũ nhưng tôi đã tìm thấy câu hỏi đó vào ngày khác, và câu trả lời đã chấp nhận đã cho tôi gợi ý cách thực hiện.

Không cần phải sửa đổi gitk bản thân: chỉ cần chỉnh sửa tập tin .gitk của bạn (~/.config/git/gitk hoặc ~/.gitk) và thêm:

set ignorespace 1 
Các vấn đề liên quan