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

6

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"吗?这样安全吗?

1个回答

6

针对Ubuntu/Linux:

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

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

当脚本/命令输出的新文件中包含这些字符时,就会发生这种情况。
对于Windows操作系统:
1) 进入“文件夹选项” => 选择“显示隐藏和系统文件”
2) 浏览到你的代码库文件夹。
3) 删除名为“\357\200\233\357\200\233OB\357\200\233q”的文件。

1
我在使用Windows系统,没有sudo权限。使用命令rm -rf "\357\200\233\357\200\233OB\357\200\233q"并没有起到作用。我尝试了git clean -f,它成功了。我想知道是哪个脚本或命令导致了这种情况,为什么它不能被识别为文件夹或文件。 - pHbits
回答已更新,是的很酷,因为必须使用系统创建文件并隐藏,使用“git clean -f”清除文件,然后内部调用了“git checkout branchname -f”。 - LuFFy
感谢你的信息,LuFFy。 - pHbits
我有同样的问题,但是针对另一个字符串 "\342\200\234/"。我尝试使用 sudo rm -rf "\342\200\234/"git clean -f,但遗憾的是它们都没有起作用。(我在macOS Mojave上) - John
请注意,在资源管理器中,文件名可能看起来不同:在git状态下(=原始字节字符串),我的文件名是\357\200\233q\357\200\233\357\200\233\357\200\233q,但在资源管理器中是qq。底线是:在存储库根目录中找到一个奇怪的新文件,其中包含一半是git,一半是乱码内容,并将其删除。 - HynekS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接