Czy jest to możliwe w jakikolwiek sposób? Próbowałem git config --global alias.diff 'diff -b -w'
, ale niestety to nie było rozwiązanie.Gitk: Domyślnie opcja "Ignore space change" jest prawdziwa
Odpowiedz
Uwaga: Teraz (po wrześniu 2014) aktualizacja gitk config_variables
i dodać ignorespace
https://github.com/git/git/commit/9fabefb1f3f658e77eb18afa3f95efe1a0ee8d0d
Wszystkie one są wypłukiwane do .gitk
pliku.
Wszystko, co naprawdę jest tutaj wymagane, to utrzymywanie wartości zmiennej ustawionej przez przycisk kontrolny w interfejsie użytkownika. Następująca łatka osiąga to. Lub możesz po prostu wymusić ustawienie domyślne na linię 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 za wymyślenie łatki do tego, ale jestem mało prawdopodobne, aby przejść do problemu niestandardowego budowania gitk – prusswan
Jest to skrypt pojedynczy plik - można po prostu edytować/usr/local/bin/gitk lub gdziekolwiek jest. – patthoyts
zostanie to nadpisane, jeśli pakiet git zostanie zaktualizowany? – prusswan
To trochę stary, ale znalazłem na to pytanie drugi dzień googlowania, a już zaakceptowane odpowiedź dał mi wskazówkę, w jaki sposób to zrobić.
Nie ma potrzeby modyfikowania samego gitk: wystarczy edytować plik .gitk (~/.config/git/gitk lub ~/.gitk) i dodać:
set ignorespace 1
I dlaczego nie było to rozwiązanie? (jak ilustruje http://stackoverflow.com/questions/2500586/setting-git-default-flags-on-commands). Ponieważ ustawienie flagi domyślnie nadal nie wydaje się możliwe: http://stackoverflow.com/questions/1278296/is-there-any-way-to-set-a-flag-by-default-do-a -git-command – VonC
To nie działało, ponieważ nie miało wpływu na zachowanie gitk w sposobie, w jaki robi różnicę. – prusswan
Ok. Nie widziałem "gitka" w tytule. – VonC