[英]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.