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

标签 git

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”吗?安全吗?

最佳答案

对于 Ubuntu/Linux:

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

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

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

对于 Windows:

1) 转至 Folder Options => 选择 Show Hidden & System Files
2) 浏览到您的 Repository 文件夹。

3) 删除以 "\357\200\233\357\200\233OB\357\200\233q" 命名的文件

关于Git 状态将奇怪的字符串显示为未跟踪的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44648754/

相关文章:

git - Android Studio 无法将导入的模块识别为 Git

python - 如何在 Python 中正确解析 Git 命令 (`git log ...` )?

Git 从 fork 的存储库中 pull

python - 从私有(private) bitbucket 存储库 tar.gz 文件进行 pip 安装

git flow - 如何暂停一个功能的开发以处理另一个功能

windows - 在源代码管理中包含外部文件夹

git - 从错误的提交消息中恢复 [Windows 上的 git bash]?

c# - 使用 TFS 和 Git 管理同一个项目

git - pull 远程更改时不会忽略 .gitignore 文件

git - 备份使用 git 的项目