【发布时间】:2015-11-08 02:38:17
【问题描述】:
我正在从事一个在 Git 中涉及英语和希伯来语的项目(Cygwin 上的 2.4.5)。我在 Git 存储库中使用希伯来语没有遇到任何问题。
因为我经常在希伯来语和英语之间来回切换,所以我在我的 bashrc 中为常用命令添加了别名,这样如果我在设置为希伯来语时尝试键入它们,它就可以工作。例如
alias עןא=git
(עןא 不是 Git 的翻译或音译;它根本不是一个词。这只是您尝试键入“git”时得到的结果,但您的键盘设置为希伯来语)。
但是,当我尝试采取下一步措施时,我遇到了问题。我将别名添加到我的 Git 配置中:
[alias]
דאשאוד=status
然后尝试运行:
$ עןא דאשאוד
fatal: bad config file line 18 in /home/Heshy/.gitconfig
(是的,דאשאוד=status 是第 18 行)
有没有办法让 Git 别名接受希伯来字母(通过 .gitconfig 或其他方式)?
【问题讨论】:
-
错误消息来自
git_parse_source()函数,在 config.h 第 414-477 行。 github.com/git/git/blob/master/config.c#L414 -
第 461 行对
isalpha(c)的调用很可能是罪魁祸首。我怀疑唯一的解决方案是修改源。我不确定是否可以将其发布为答案。