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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

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

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

$ 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重置--硬”,希望能够撤销所有这些更改,但是上面的所有文件仍然显示。

有人能帮我弄清楚吗?

提问于
用户回答回答于

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

git clean -fdx

-f-力

-d-目录

-x-移除被忽略的文件(如果不想删除被忽略的文件,请不要使用此方法)

用户回答回答于

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

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

扫码关注云+社区