说我克制了一些文件进行试验而不提交它们。 git status
显示:
Untracked files:
(use "git add <file>..." to include in what will be committed)
file a
file b
nothing added to commit but untracked files present (use "git add" to track)
如果我运行git clean -f
,它将删除文件a和b,以及node_modules
下包含的其他未跟踪文件,例如.gitignore
,tmp文件等。是否有git命令只删除git status
下显示的未跟踪文件,或者我必须使用rm
手动删除它们吗?
答案 0 :(得分:0)
根据评论和a related question - 默认情况下git clean
不会删除被忽略的文件。要包含它们,必须使用-x
(忽略和未忽略的文件)或-X
(仅忽略文件)。但是,如果在.gitignore
下指定了folder_name/*
之类的模式,然后使用-d
选项,它也会删除folder_name
。