2

git在 Windows 机器上使用,我正在尝试将它与 cygwin 终端和 Git Bash 一起使用。当我尝试将主题分支变基为 master 时,我收到以下神秘错误:

☻~/code/project $ git rebase master
First, rewinding head to replay your work on top of it...
fatal: cannot convert from etf8 to utf8

这是什么意思,我该如何解决?谷歌在这方面给了我零结果。

我的语言环境是en_US.UTF-8,但我没有任何LC环境变量。

~ $ env | grep LC
~ $ env | grep LANG
LANG=en_US.UTF-8

这是我正在使用的版本:

~ $ git --version
git version 1.7.9
4

1 回答 1

1

我认为您的存储库中有一些损坏的文件或混乱的配置。

我的 google-fu 没有提出一个名为etf8. 我认为这utf8封信中有一点错误(第五个位置)u

  • ASCIIu是 0x75 或0111 0101二进制
  • ASCIIe是 0x65 或0110 0101二进制

在我看来,这是由git.

它可能可以通过编辑内部文件或 repo 中的一些配置值来修复(但不幸的是,我对git内部结构不知道去哪里看)。

于 2012-07-04T19:02:50.293 回答