使用西班牙语字符的Git字符编码

时间:2011-08-18 20:38:51

标签: git encoding filenames character

我从现有文件创建了一个存储库。在文件集中,有一个名为“español.gif”的文件。现在,每次我做

$ git status

我收到错误:

$ path/espa�ol.gif: Protocol error

我尝试使用

删除文件
$ git rm path/espa�ol.gif
$ git rm --cached path/espa�ol.gif
$ git rm path/espa?ol.gif
$ git rm --cached path/espa?ol.gif

但是,没有任何变化,它一直说“协议错误”。

如果我尝试合并,我会收到:

  

错误:您对“path /espa ol.gif”的本地更改将被合并覆盖。中止。

有没有办法从索引中删除文件,并停止出现此错误?

编辑:我解决了删除Git存储库并再次创建它的问题,没有名称中包含西班牙语字符的任何文件。

2 个答案:

答案 0 :(得分:13)

答案 1 :(得分:1)

您也可以使用git clean(可能git clean -d -f首先参考git手册!)命令删除未跟踪文件 - 这就是原因对于错误消息“错误:您的本地更改....”。

由于编码问题,Git可能已经创建了一个文件名错误的文件,虽然整个(拉/推?)操作被拒绝,但已经创建的文件仍然在目的地。