有没有办法制作git gui
以某种方式显示和显示 UTF-16 文件的差异?
I found 一些信息,但这主要指的是命令行而不是 GUI。
我一直在研究一个much在 msysGit 人员的帮助下得到了更好的解决方案,并提出了这个清洁/污迹过滤器。该过滤器使用 Gnu file 和 iconv 命令来确定文件的类型,并将其与 msysGit 的内部 UTF-8 格式相互转换。
这种类型的清洁/污迹过滤器为您提供了更大的灵活性。在大多数情况下,它应该允许 Git 将混合格式文件视为 UTF-8 文本:diff、merge、git-grep,以及 gitattributes 属性,如 eol-conversion、ident-replacement 和内置 diff 模式。
上面概述的 diff 过滤器解决方案仅适用于 diff,因此受到更多限制。
要设置此过滤器:
- Get Gnu libiconv, and file,并安装两者。
- 确保 GnuWin32\bin 目录(通常为“C:\Program Files\GnuWin32\bin”)位于 %PATH% 中
-
将以下内容添加到 ~\Git\etc\gitconfig:
[filter "mixedtext"]
clean = iconv -sc -f $(file -b --mime-encoding %f) -t utf-8
smudge = iconv -sc -f utf-8 -t $(file -b --mime-encoding %f)
required
-
在全局 ~/Git/etc/gitattributes 或本地 ~/.gitattributes 中添加一行以处理混合格式文本,例如:
*.txt filter=mixedtext
我已经在包含 ANSI、UTF-16 和 UTF-8 格式的 sql 文件的目录上使用了它。到目前为止它正在发挥作用。不出意外的话,这看起来 20% 的努力可以解决 80% 的 Windows 文本格式问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)