Đ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
Trả lời
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.
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
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
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
sẽ bị ghi đè nếu gói git được cập nhật không? – prusswan
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
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
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
Ok. Tôi không thấy "gitk" trong tựa đề đó. – VonC