告诉git可以删除未跟踪的文件

可能重复:
你如何从你的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.

我知道这在shell中是微不足道的,但我想知道这是否可以在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以包含忽略的文件。

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

git clean -xdf
链接地址: http://www.djcxy.com/p/3265.html

上一篇: Telling git its ok to remove untracked files

下一篇: How do I clear my local working directory in git?