我从现有文件创建了一个存储库。在文件集中,有一个名为“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存储库并再次创建它的问题,没有名称中包含西班牙语字符的任何文件。
答案 0 :(得分:13)
答案 1 :(得分:1)
您也可以使用git clean
(可能git clean -d -f
但首先参考git手册!)命令删除未跟踪文件 - 这就是原因对于错误消息“错误:您的本地更改....”。
由于编码问题,Git可能已经创建了一个文件名错误的文件,虽然整个(拉/推?)操作被拒绝,但已经创建的文件仍然在目的地。