我正在开发一个涉及Git中英语和希伯来语的项目(Cygwin上的2.4.5)。我在Git存储库中使用希伯来语时没有遇到任何问题。
因为我经常在希伯来语和英语之间来回切换,所以我将别名放在我的bashrc中以获取常用命令,这样如果我在设置为希伯来语时尝试键入它们,它就会起作用。例如
alias עןא=git
(עןא不是Git的翻译或音译;它根本不是一个词。它只是当你尝试键入“git”时所得到的,但你的键盘设置为希伯来语。)
然而,当我尝试采取下一步时,我遇到了问题。我将别名添加到我的Git配置中:
[alias]
דאשאוד=status
然后尝试运行:
$ עןא דאשאוד
fatal: bad config file line 18 in /home/Heshy/.gitconfig
(是的,דאשאוד=状态是第18行)
有没有办法让Git别名接受希伯来字母(通过.gitconfig或其他方式)?
答案 0 :(得分:0)
我找到了自己问题的答案,但这很丑陋。更好的答案仍然受到赞赏。
echo 'git status "$@"' > /bin/git-דאשאוד
chmod u+x /bin/git-דאשאוד
它有效...但是有一条我不明白的错误信息。
$ git דאשאוד
error: invalid key: pager.דאשאוד
Untracked files:
(use "git add <file>..." to include in what will be committed)
testfile
nothing added to commit but untracked files present (use "git add" to track)
如果我调用文件git-someenglishname,则不会出现错误消息。
我还尝试了一些操作来查看错误消息。问题是,如果我把它放在/ bin / git-דאשאוד中,那么消息仍然存在。我假设这是因为在调用git-דאשאוד之外调用git本身会产生错误消息。
我想一个完整的解决方案是为git本身创建一个包装器脚本(或者只是为了עןא)来删除那些错误消息。这甚至更加丑陋。正如我所说,更好的答案仍然是非常受欢迎的。