gpt4 book ai didi

git - Git 别名中的 Unicode

转载 作者:太空狗 更新时间:2023-10-29 13:15:55 26 4
gpt4 key购买 nike

我正在使用 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 或其他方式)?

最佳答案

我找到了我自己问题的答案,但它很难看。更好的答案仍然值得赞赏。

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,则不会出现错误消息。

我还尝试了一些操作来 grep 出错误消息。问题是,如果我把它放在/bin/git-דאשאוד 中,消息仍然存在。我认为这是因为错误消息是由对 git 本身的调用产生的,而不是对 git-דאשאוד 的调用。

我想一个完整的解决方案是为 git 本身(或者可能只是为 עןא)创建一个包装脚本来删除这些错误消息。这更丑陋。正如我所说,仍然欢迎更好的答案。

关于git - Git 别名中的 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32016841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com