Ale*_*ore 19 git filenames encoding character
我从现有文件创建了一个存储库.在文件集中,有一个名为"español.gif"的文件.现在,我每次都这样做
$ git status
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
$ path/espa?ol.gif: Protocol error
Run Code Online (Sandbox Code Playgroud)
我尝试使用删除文件
$ 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
Run Code Online (Sandbox Code Playgroud)
但是,没有任何变化,它一直说"协议错误".
如果我尝试合并,我收到:
错误:您对"path /espa ol.gif"的本地更改将被合并覆盖.中止.
有没有办法从索引中删除文件,并停止出现此错误?
编辑:我解决了删除Git存储库并再次创建它的问题,没有名称中包含西班牙语字符的任何文件.
Rez*_*emi 13
这应该可以解决问题
git config core.quotepath false
Run Code Online (Sandbox Code Playgroud)
从man git-config(1)获取core.quotepath:
该输出路径的命令(例如LS-文件,差异),没有给出-z选项时,将通过在双引号包围一对的路径名,并用反斜杠C中的相同的方式引用字符串中的路径名"异常"的字符引用源代码.如果此变量设置为false,则不会引用高于0×80的字节,而是逐字输出.请注意,无论此变量的设置如何,双引号,反斜杠和控制字符始终在没有-z的情况下引用.
| 归档时间: |
|
| 查看次数: |
3813 次 |
| 最近记录: |