Git 删除新的未跟踪文件

Git remove new untracked files

这应该很简单,但我找不到正确的答案 我是 git 的新手 我在 git 树中添加了一堆新文件(未暂存) 我只想删除它们而不删除 git 忽略该目录中的文件 任何命令?

git clean -nd

命令告诉我它将清除我所有的 .git 也忽略文件?

使用-f参数:

git clean -f

对于你的情况,你可以给出一个排除参数:

git clean -nd -e **/.gitignore

但是,通常情况下,我认为建议改为执行以下任一操作:

  • 提交您的 .gitignore 文件。如果忽略规则对每个使用 repo 的人都有用,那么将它推送到远程是有意义的。 git clean 不会删除提交的文件。
  • 如果您有个人忽略规则,请将它们放在 .git/info/exclude 文件而不是 .gitignore 文件中。 (这是 gitignore documentation 的推荐)