将 TortoiseGit 与 cygwin 一起使用时。提交错误

When use TortoiseGit with cygwin. Commit error

我是韩国人。 所以我们使用韩语文件名。但是我在 Cygwin 中使用了 TortoiseGit。提交错误。 当我使用 TortoiseGit 时,这个错误信息。但我使用 Cygwin 它会工作。

这是错误消息。

git.exe update-index [...]
/usr/bin/bash: /bin/git.exe update-index -- "새 텍스트 문서.txt": No such file or directory
git did not exit cleanly (exit code 127)

乌龟Git 设置

常规 -> Git Windows Git.exe 路径:C:\cygwin\bin (Git 版本 2.8.3)

高级 CygwinHack 真

帮帮我~!谢谢

这看起来像是 Windows 世界和 Cygwin 世界之间的不兼容(在编码意义上):TortoiseGit 调用 git.exe 来更新文件。正如您在 中所述,它也不适用于 Windows cli。

我不是 cygwin 出口商,但如果你找到了如何将韩文编码的文件名从 Windows cli 传递给 git.exe 的方法,我可以尝试将其编码到 TortoiseGit 中。

PS:我强烈建议不要使用 cygwin,因为 cygwin git 被认为是坏的,因为它甚至没有通过测试套件(参见 https://github.com/libgit2/libgit2/pull/3040#issuecomment-94169001) - that's why Cygwin support is just experimental in TortoiseGit. Better use Git for Windows.