繁体   English   中英

Git状态显示奇怪的未跟踪“ path_of_file \\ r”文件,如何通过命令行删除

[英]Git status showing weird untracked “path_of_file\r” files, how to remove by command line

我在使用Google单元测试gtest的C ++程序中。 我运行并构建了项目。

最后,当我运行git status ,它给出了一些奇怪的未跟踪文件。 我不知道它们的来源,以及如何将其删除。 使用bash。

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

    "../path_of_file1\r"
    "../path_of_file2\r"
    "../path_of_file3\r"

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

这不起作用:

rm -f "path_to_file\r"

谢谢。

我相信git clean应该可以在大多数情况下使用。 我尝试了不带“”的rm,它起作用了! 谢谢你们。 rm path_to_file \\ r(由制表符完成)

您始终可以使用git clean -f删除所有未跟踪(且未被忽略)的文件。 为了安全起见,请先运行git clean -n以查看将要删除的文件。

假设您要进行完整的git clean ,David的答案是一个很好的答案。

这是另一个让您单独删除文件的选项:让您的Shell为您完成文件名,并在必要时转义它们。

例如,如果您键入

rm path_to_file1

然后按Tab ,大多数shell将使用正确的转义序列来完成文件名。 确切的顺序将是特定于shell的,并且我不清楚\\r是两个字符\\r还是单个特殊字符,但是您的shell肯定会知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM