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