我的git状态中有几个文件 - 列为
??文件1
?? filepath / file2
?? file3
??文件路径/文件4
我一直忽视这些并继续提交,推动,拉动,而且我的状态报告中有太多这些。
我试过git rm file1。它不起作用。它说致命路径与任何文件都不匹配。
谢谢!
答案 0 :(得分:13)
这些是未跟踪的文件,即文件系统中存在的文件,但您从未通过git add
将它们添加到存储库中。
如果您不需要它们,您可以rm
它们。或者只是git clean -fd
如果你想全部删除它们。如果你想在删除它们之前做一些过滤,你可以这样做:
git ls-files -o --exclude-standard | grep 'my custom filter' | xargs rm
如果您想保留这些文件,但希望git status
忽略它们,请将它们添加到.gitignore
文件中。请阅读man gitignore
了解详情。
答案 1 :(得分:1)
您可以暂时将这些内容添加到.gitignore
文件中,以便它们不会显示在git status
中,并且您不会意外添加它们。
git rm file
不起作用,因为这些文件尚未添加到您的存储库中,因此无需删除
答案 2 :(得分:0)
这些文件未跟踪,因此git rm
不起作用(这是从Git控件中删除文件的命令)。你基本上有两个选择:
答案 3 :(得分:0)
我使用这种方式,它对我有用:
git status | grep file | xargs rm