首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Git中删除未跟踪的文件?

如何在Git中删除未跟踪的文件?
EN

Stack Overflow用户
提问于 2011-11-20 17:30:43
回答 4查看 124.7K关注 0票数 136

我正在做一个分支,比如说“实验”分支,我从我的主branch.Then分支出来,我在实验分支中生成了一个用户模型,但还没有将它们添加到索引中。

如果我想放弃最近在我的实验分支中添加的文件的所有更改,我必须做什么?未跟踪的文件列表如下:

代码语言:javascript
复制
$ git status
 On branch new_chick
 Untracked files:
   (use "git add <file>..." to include in what will be committed)

       .project
       app/models/user.rb
       db/migrate/
       test/fixtures/users.yml
       test/unit/user_test.rb

我尝试运行"git reset --hard“,希望撤销所有这些更改,但上面的所有文件仍然显示。

有没有人能解释一下我的情况?

EN

回答 4

Stack Overflow用户

发布于 2011-11-20 17:32:36

这些都是未被追踪的文件。这意味着git没有跟踪他们。它之所以列出它们,是因为它们不在git忽略文件中。因为他们不会被git追踪,所以git reset不会碰他们。

如果你想清除所有未跟踪的文件,最简单的方法是git clean -f (如果你想知道它会销毁什么而不实际删除任何东西,请使用git clean -n )。否则,您可以手动删除不需要的文件。

票数 18
EN

Stack Overflow用户

发布于 2017-10-30 19:55:47

删除未跟踪的文件:

git clean -f

要同时删除未跟踪的目录,请使用:

git clean -f -d

为了防止任何心脏停搏,请使用

git clean -n -f -d

票数 10
EN

Stack Overflow用户

发布于 2017-12-03 04:06:46

营救你的命令是git clean

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8200622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档