Git 删除新的未跟踪文件

标签 git git-branch

<分区>

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

git clean -nd

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

最佳答案

对于您的情况,您可以提供一个排除参数:

git clean -nd -e **/.gitignore

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

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

关于Git 删除新的未跟踪文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896900/

相关文章:

发布分支上的 Git 流困惑

git - merge 时如何始终忽略文件

git - 在 git rm 文件之后;提交——如何从远程分支取回文件?

git status 仅在 "Run As Administrator"时正确,这是由于 Windows VirtualStore 导致的问题

git - 我如何在 git 中为命令起别名?

git - 如何在不创建本地分支的情况下创建远程 Git 分支?

git - 只将最后 n 次提交移至其他分支

git - git 命令中的 <pathspec> 是什么?

git - 为什么 git 被称为分布式源代码管理系统?

git push 到远程分支