【问题标题】:Gitk: Setting "Ignore space change" option to be true by defaultGitk:默认情况下将“忽略空间更改”选项设置为真
【发布时间】:2011-11-22 04:07:56
【问题描述】:

这有可能吗?我试过git config --global alias.diff 'diff -b -w',但不幸的是这不是解决方案。

【问题讨论】:

标签: git git-diff gitk git-config


【解决方案1】:

这有点老了,但前几天我在谷歌上发现了这个问题,已经接受的答案给了我一个提示。

无需修改 gitk 本身:只需编辑您的 .gitk 文件(~/.config/git/gitk 或 ~/.gitk)并添加:

set ignorespace 1

【讨论】:

  • 虽然将它添加到~/.config/git/gitk 对启动有预期的效果,但它会在关闭 gitk 时再次删除。在~/.gitk 中无效。我猜这仅适用于列为config_variables 的选项。所以必须添加它,就像在this answer 中所做的那样。
【解决方案2】:

这里真正需要的只是保持由 UI 上的复选按钮设置的变量的值。以下补丁实现了这一点。或者您可以在第 11475 行 (set ignorespace 1) 强制默认设置为 true。

From 54f9e800fe28cd6d5d0d44d4e2e561263cbf3407 Mon Sep 17 00:00:00 2001
From: Pat Thoyts <patthoyts@users.sourceforge.net>
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 <patthoyts@users.sourceforge.net>
---
 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

【讨论】:

  • 很高兴为此提出了一个补丁,但我不太可能去为 gitk 的自定义构建而烦恼
  • 这是一个单文件脚本 - 你可以编辑 /usr/local/bin/gitk 或任何地方。
  • 是的 - 除非你在本地复制它(例如:~/bin/gitk)。该补丁可以在上游提交,但我怀疑大多数人更喜欢在每次关闭应用程序时重置此补丁。可能需要维护者做出决定。
  • 我想这可能是目前最好的。我所做的是我关闭应用程序并重新加载它
  • 除非在应用程序重新启动时不会保留该值。 savestuff 函数会在您每次退出应用程序时重新创建它,因此您添加的行将被删除,除非您按所示修改函数。
【解决方案3】:

注意:现在(2014 年 9 月之后)更新 gitk config_variables 并添加 ignorespace

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

所有这些都刷新到.gitk文件。

【讨论】:

  • 伙计——我因为提交了自己的补丁而得到 -15。叹。 :)
  • @patthoyts 叹了口气.. 但是我明白你在说什么,只是按照这里的“规则”玩
猜你喜欢
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
相关资源
最近更新 更多