除了.gitignore中的文件之外,如何删除未跟踪的文件?

时间:2014-05-08 11:43:07

标签: git

说我克制了一些文件进行试验而不提交它们。 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手动删除它们吗?

1 个答案:

答案 0 :(得分:0)

根据评论和a related question - 默认情况下git clean不会删除被忽略的文件。要包含它们,必须使用-x(忽略和未忽略的文件)或-X(仅忽略文件)。但是,如果在.gitignore下指定了folder_name/*之类的模式,然后使用-d选项,它也会删除folder_name