告诉git它确定​​删除未跟踪的文件

可能重复:
你如何从你的git工作副本中删除未跟踪的文件?

是否有可能告诉混帐删除未跟踪的文件? 主要是类似于重置的东西?

例:

git checkout -- index.php <-- revert my file git checkout -- master <-- this would revert the entire repo back to the last commit on master, removing (deleting) any and all untracked files as well as reverting committed ones. 

我知道这是壳上的小事,但我想知道这是否可以在Git中完成?

你可能正在寻找git clean 。 这将删除所有未跟踪的文件。 默认情况下,这会忽略(不删除) .gitignore模式,但git clean -x也会清除这些文件。

git clean man页面:

  -x Don't use the ignore rules. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. 

你需要'git clean',但是添加'-df'可以从你所在的目录中删除目录中的文件。 添加“x”以包含忽略的文件。

因此,要彻底清除工作目录,只保留源代码pipe理中的内容,请发出以下命令:

 git clean -xdf 

希望这可以帮助