Git:如何删除Git status-s中列出的带有“quot;”的文件&引用;,这些是我添加到本地回购的文件?

Git:如何删除Git status-s中列出的带有“quot;”的文件&引用;,这些是我添加到本地回购的文件?,git,Git,我的git状态-s中有几个文件列为 ???文件1 ???文件路径/file2 ???文件3 ???文件路径/file4 我一直忽略这些,一直在做承诺、推、拉,而我的状态报告中有太多这些 我尝试了git-rm-file1。它不起作用。它说致命路径与任何文件都不匹配 谢谢 您可以临时将它们添加到.gitignore文件中,这样它们就不会出现在您的git状态中,您也不会意外地添加它们 该git rm文件不起作用,因为这些文件尚未添加到您的存储库中,因此无需删除这些文件是未跟踪的文件,即文件系统中存在的

我的git状态-s中有几个文件列为

???文件1

???文件路径/file2

???文件3

???文件路径/file4

我一直忽略这些,一直在做承诺、推、拉,而我的状态报告中有太多这些

我尝试了git-rm-file1。它不起作用。它说致命路径与任何文件都不匹配


谢谢

您可以临时将它们添加到
.gitignore
文件中,这样它们就不会出现在您的
git状态中,您也不会意外地添加它们


git rm文件
不起作用,因为这些文件尚未添加到您的存储库中,因此无需删除

这些文件是未跟踪的文件,即文件系统中存在的文件,但您从未通过
git add
将其添加到存储库中

如果您不需要它们,您只需
rm
。或者如果您想全部删除它们,只需
git clean-fd
。如果要在删除之前进行一些筛选,可以执行以下操作:

git ls-files -o --exclude-standard | grep 'my custom filter' | xargs rm

如果您想保留这些文件,但希望
git status
忽略它们,请将它们添加到
.gitignore
文件中。有关详细信息,请阅读
mangitignore

这些文件未被跟踪,因此
git rm
不起作用(这是从git的控制中删除文件的命令)。您基本上有两种选择:

  • 忽略这些文件。阅读您可以将忽略模式添加到可以提交并与同事共享的
    .gitignore
    文件中,也可以添加到每个repo
    .git/info/exclude
    文件中,或者添加到每个用户
    .config/git/ignore
    文件中

  • 删除这些文件。当您不使用Git时,任何用于删除文件的工具都可以工作。此外,Git还为您提供了帮助


我使用这种方式,这对我来说很有用:

git status | grep file | xargs rm

我做了git clean-fd,它删除了除一个之外的所有内容,似乎是一个目录??file/@dmedvinskyWell,
-d
标志应该告诉git也删除未跟踪的目录。也许那里有单独的git存储库?检查是否存在
文件/.git
目录。如果您也希望将其删除,可以使用
-f
选项两次,正如
git help clean
所述。也就是说,
gitclean-dff
。叫我偏执狂吧,但我更喜欢
gitclean-n
;非常仔细地查看输出,然后
git clean-fd
。如果在不使用
-s
参数的情况下运行
git status | grep“condition”| xargs rm
,也可以使用
git status
,您会得到一个解释,即这些文件是未跟踪的文件-如果
git status-s
的输出令人困惑,那么该表单可能会更有用。