Git 状态显示一个奇怪的字符串作为未跟踪的文件

问题描述 投票:0回答:2

Git 状态给了我这个:

$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        "\357\200\233\357\200\233OB\357\200\233q"

nothing added to commit but untracked files present (use "git add" to track)

没有这样的文件或目录:

$ cat $"\357\200\233\357\200\233OB\357\200\233q"
cat: '\357\200\233\357\200\233OB\357\200\233q': No such file or directory

另一个奇怪的事情是,最后一次提交之前的状态命令没有显示这个奇怪的路径字符串。

知道发生了什么事吗?我应该“git clean -f”吗?安全吗?

git
2个回答
6
投票

对于 Ubuntu/Linux :

只需使用以下命令删除它:

sudo rm -rf "\357\200\233\357\200\233OB\357\200\233q"

当脚本/命令输出为包含此类字符的新文件时,会发生这种情况。

对于 Windows :

1) 前往

Folder Options
=> 选择
Show Hidden & System Files

2) 浏览到您的存储库文件夹。

3) 删除以

"\357\200\233\357\200\233OB\357\200\233q"

命名的文件

0
投票

总长:

git config --global core.quotepath off

由于历史原因,Git 以八进制格式打印 utf8 字符。您可以通过上面的命令禁用它。

完整说明:https://stackoverflow.com/a/22828826/27244494

© www.soinside.com 2019 - 2024. All rights reserved.