git - 在Git中,如何删除未跟踪的文件?

  显示原文与译文双语对照的内容
83 1

我在一个分支上工作,说出我从我的主 branch.Then, 分支出的"实验"分支,但是在实验分支中不会添加它们。

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


$ 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"来撤销所有这些更改,但是上面的所有文件仍然显示。

请大家给我点颜色看看?

时间:

93 5

要删除未跟踪的文件/目录,请执行以下操作:

 
git clean -fdx



 

-f - 强制

-d - 目录

-x - 删除忽略的文件( 如果不想删除忽略的文件,请不要使用这里文件)

原作者:
99 4

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

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

...