git - Git Bash 中的西里尔字母

标签 git cmd cygwin

我正在尝试将工作目录更改为 C:/Users/Абырвалг 以在那里初始化 git repo,但它不起作用。我不能在 Git Bash 中输入西里尔字母,而我可以在 cmd.exe 中输入。我该如何解决?

最佳答案

我发现以下步骤很有用:

  1. 运行 Git Bash
  2. 右键单击并选择 Options...
  3. 选择左边的Text
  4. 将字体更改为 Consolas
  5. 选择 C 作为 LocaleUTF-8 作为 Character set
  6. 应用并保存。

Git Bash Options

  1. 在终端执行:
git config --global core.quotepath false
  1. 在极少数情况下,也在终端中执行
export LANG='C.UTF-8'

现在您可以创建一个名称中包含西里尔符号的文件并执行 git status:

$ mkdir test && cd test
$ git init
Initialized empty Git repository in C:/Users/Maxx/test/.git/
$ touch Абырвалг
$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        Абырвалг

nothing added to commit but untracked files present (use "git add" to track)

关于git - Git Bash 中的西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17028799/

相关文章:

git - 如何在 Cygwin 中获取 Git 1.8?

windows - [ : too many arguments on Cygwin Shell script

git - 无法将文件更改为未跟踪

android - 如何提取 tar (ed) Android 存储库?

windows - 在批处理文件中实现定时输入。 (倒计时一分钟)

perl - NET::SSH::Expect 配置在 Windows 上工作

bash - 如何在 bash 中垂直替换控制台输出

c++ - 在版本控制中包含外部 C++ 库

javascript - EOF 错误 javascript_include_tag Rails 4

batch-file - MS-Win-CMD PushD/PopD 如何工作以及为什么不在 "For/f"-Loop 中