当我git difftool
在普通的 cygwin shell 下输入时,我只会收到良性退出:
~/sb/ws> git difftool
~/sb/ws>
但是,当我在 Emacs 劣质 shell 下键入完全相同的内容(运行相同的 cygwin bash)时,我收到以下错误:
~/sb/ws> git difftool
git difftool
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LC_ALL = (unset),
LANG = "ENU"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
~/sb/ws>
知道为什么会发生这种情况以及如何解决这个问题吗?
(顺便说一下,所有其他 git 命令都可以在这个 Emacs 劣质 shell 下完美运行,所以我只能假设这一定是特定于 的东西difftool
)
编辑(提供有关工具的变体和版本信息):
- cygwin-1.7.8-1
- G41R2F1 上 2010 年 5 月 8 日的 GNU Emacs 23.2.1 (i386-mingw-nt6.1.7600)
- git 版本 1.7.4
- Windows 7 旗舰版 64 位