我正在研究Git中的英语和希伯来语项目(Cygwin上的2.4.5).我在Git存储库中使用希伯来语时没有遇到任何问题.
因为我经常在希伯来语和英语之间来回切换,所以我将别名放在我的bashrc中以获取常用命令,这样如果我在设置为希伯来语时尝试键入它们就可以了.例如
alias ???=git
Run Code Online (Sandbox Code Playgroud)
(עןא不是Git的翻译或音译;它根本就不是一个词.它只是当你尝试键入"git"时所得到的,但你的键盘设置为希伯来语).
然而,当我尝试采取下一步时,我遇到了问题.我在我的Git配置中添加了别名:
[alias]
??????=status
Run Code Online (Sandbox Code Playgroud)
然后尝试运行:
$ ??? ??????
fatal: bad config file line 18 in /home/Heshy/.gitconfig
Run Code Online (Sandbox Code Playgroud)
(是的,דאשאוד=状态是第18行)
有没有办法让Git别名接受希伯来字母(通过.gitconfig或其他方式)?
我找到了自己问题的答案,但它很丑陋。更好的答案仍然值得赞赏。
\n\necho \'git status "$@"\' > /bin/git-\xd7\x93\xd7\x90\xd7\xa9\xd7\x90\xd7\x95\xd7\x93\nchmod u+x /bin/git-\xd7\x93\xd7\x90\xd7\xa9\xd7\x90\xd7\x95\xd7\x93\nRun Code Online (Sandbox Code Playgroud)\n\n它有效...但有一条我不明白的错误消息。
\n\n$ git \xd7\x93\xd7\x90\xd7\xa9\xd7\x90\xd7\x95\xd7\x93\nerror: invalid key: pager.\xd7\x93\xd7\x90\xd7\xa9\xd7\x90\xd7\x95\xd7\x93\nUntracked files:\n (use "git add <file>..." to include in what will be committed)\n\n testfile\n\nnothing added to commit but untracked files present (use "git add" to track)\nRun Code Online (Sandbox Code Playgroud)\n\n如果我改为调用文件 git-someenglishname ,则不会出现错误消息。
\n\n我还尝试了一些操作来 grep 出错误消息。问题是,如果我将其放入 /bin/git-\xd7\x93\xd7\x90\xd7\xa9\xd7\x90\xd7\x95\xd7\x93 中,该消息仍然存在。我认为这是因为错误消息是由对 git 本身的调用产生的,在对 git-\xd7\x93\xd7\x90\xd7\xa9\xd7\x90\xd7\x95\xd7\x93 的调用之外。
\n\n我想一个完整的解决方案是为 git 本身创建一个包装脚本(或者可能只是为 \xd7\xa2\xd7\x9f\xd7\x90)创建一个包装脚本,以删除这些错误消息。这更难看。正如我所说,更好的答案仍然非常受欢迎。
\n| 归档时间: |
|
| 查看次数: |
172 次 |
| 最近记录: |